У меня есть фрейм данных (data3) со столбцом с именем «Коллектор». В этом столбце у меня есть буквенно-цифровые символы. Например: «Руис и Гальвис 650». Мне нужно извлечь альфа-символы и числовые символы отдельно и создать два новых столбца, один с номерами этой строки (ColID), а другой со всеми словами (Col):
ВХОД:
Collector Times Sample
Ruiz and Galvis 650 9 SP.1
Smith et al 469 8 SP.1
ОЖИДАЕМЫЙ РЕЗУЛЬТАТ
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
Я пробовал следующее, но когда я пытаюсь сохранить файл, я получаю сообщение об ошибке (Ошибка в .External2 (C_writetable, x, file, nrow (x), p, rnames, sep, eol,: нереализованный тип «список» в « КодироватьЭлемент'):
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)