2
元のファイル名の一部を使用して、操作されたデータフレームからCSVを書き込むことを望みます。アンダースコアの前にすべてを抽出したいのですが、なので、この場合は96だけです。それ以外は何もありません。ファイルには3つの数字が含まれているものもあれば、2つのファイルもありますが、すべてがアンダースコアの前です。元のファイル名の一部を使用してRでファイルをエクスポート
file <- "96_2016-01-01~2016-08-08.xlsx"
x <- read.table(file, as.is=T)
#extracting csv using full file name, but want to just use 96
write.csv <- (x$All, paste(file,".csv"), row.names=FALSE)
現在のファイル名:〜2016-08-08.xlsx.csv 96_2016-01-01に
目的のファイル名:96.csv
にはいくつかの方法があります正規表現またはgsubを使用しますか?ありがとうございました。
が続きます。それは速かったし、まさに私が望んでいたことです。スタックオーバーフローができたら、答えを受け入れるだろう! – kslayerr
フルコード= write.csv(x $ All、paste( "_。*"、 ".csv"、file))、row.names = F) – kslayerr