"Collector"という名前の列にデータフレーム(data3)があります。この列には英数字があります。たとえば、「Ruiz and Galvis 650」と入力します。文字列からすべての単語を抽出し、結果を含む列を作成します
INPUT:私は別に、アルファ文字と数字を抽出し、すべての単語(COL)を持つ2つの新しい列、その文字列の番号を使用して、1つ(たcolid)と別のものを作成する必要が
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)
私の問題を解決しました。どうもありがとう! –