複数のdtaファイルをcsvに変換したい。 これまでのところ、私のコードでは、それは動作しますが、私のフォルダはサブフォルダが含まれている場合、それらは無視されます(私はstackoverflowの上で見つかった答えを使用正直に言うと...)csvでdtaファイルを変換する
library(foreign)
setwd("C:\Users\Victor\Folder")
for (f in Sys.glob('*.dta'))
write.csv(read.dta(f), file = gsub('dta$', 'csv', f))
です。 私の問題は、11個のサブフォルダ(サブフォルダ自体が含まれている可能性があります)を持っていることです。今はサブフォルダごとに自分の作業ディレクトリを変更する必要があるため、フォルダと。
私は今Rを使用しています、
はあなたにこれを行うにはあなたのRで
ありがとうございました。私があなたにコードしようとすると、エラーが発生しました: 'Error:unexpected'} 'in "}"'。またstataファイルを読むためのパンダもありますか?私はPythonでそれをコード化しましたが、それはかなり遅かったので、私はRを使うと早くなるでしょう! –
すべての中カッコとカッコが正常に閉じるというエラーが表示される理由はわかりません。あなたはlapply全体をハイライトしましたか?いずれかのパフォーマンスを試してみてください。すべてのデータ量、ファイルの数などに依存します。csv変換の場合、私はそれらがかなり異なっているとは想像もできません。 – Parfait