我有一個名爲「集電極」列的數據幀(DATA3)創建一列。在這一列中我有字母數字字符。例如:「Ruiz and Galvis 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,文件,nrow(X),p,rnames, sep,eol,: 'EncodeElement'中的未實現類型'list'):
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)
這解決了我的問題。非常感謝! –