J'ai une trame de données (data3) avec une colonne nommée "Collector". Dans cette colonne, j'ai des caractères alpha-numériques. Par exemple: "Ruiz et Galvis 650". Je dois extraire les caractères alphabétiques et les caractères numériques séparément, et de créer deux nouvelles colonnes, l'une avec les chiffres de cette chaîne (colid) et l'autre avec tous les mots (Col):Extraire tous les mots d'une chaîne et créer une colonne avec le résultat
ENTRÉE:
Collector Times Sample
Ruiz and Galvis 650 9 SP.1
Smith et al 469 8 SP.1
SORTIE PRÉVUE
Collector Times Sample ColID Col
Ruiz and Galvis 650 9 SP.1 650 Ruiz and Galvis
Smith et al 469 8 SP.1 469 Smith et al
J'ai essayé ce qui suit, mais lorsque je tente de sauvegarder le fichier que je reçois une erreur (erreur dans .External2 (C_writetable, x, fichier, nrow (x), p, rnames, sep, eol,: type 'implémenté' non implémenté dans 'EncodeElement'):
regexp <- "[[:digit:]]+"
data3$colID<- NA
data3$colID <- str_extract (data3$Collector, regexp)
data3$Col<- NA
regexp <-"[[:alpha:]]+"
data3$Col <- (str_extract_all (data3$Collector, regexp))
write.table(data3, file = paste("borrar2",".csv", sep=""), quote=T, sep = ",", row.names = F)
qui a résolu mon problème. Merci beaucoup! –