私は多くのcsvファイルを持っています。私は "data.table"で読み込もうとしています。 csvファイルの構造は同じです(3列)。RのマルチCSVファイルを読み取っているときにデータを列として追加するには?
私の目標は、1つのメインデータフレーム内のすべてのcsvファイルを読むことです!各csvファイルは、行ではない列として追加する必要があります。例えば
:
私の主なDFの構造は次のようにあるべきである:
今Name Name2 csv_file_name_1 csv_file_name_2 .......
、私は何をしたいです。(私は、列数3を読んでいる)新しいCSVファイルを読みます列としてDFに追加します。
たとえば、30個のcsvファイルがある場合は、すべてを読み込み、メインのデータフレームに新しい列として3番目の列を追加する必要があります。 (最終的なDFは30列にする必要があります)
ファイルを読み込んでファイル名を取得でき、すべてがうまくいきます。
files = list.files(path = path, pattern=".*csv")
for (i in 1:length(files)) assign(str_sub(files[i],11,-5),
fread(files[i],colClasses = c("NULL", "NULL", NA)))
どのように私はメインのDFに列として追加できますか? "assign"は新しいデータフレームを作成しています!
115のcsvファイルがありますが、私はcbindで試しましたが、まだ列ではなく列として追加しています! –
@BigDataあなたのコメントはあまり意味がありませんが、私の推測ではあなたの現在のコードに問題があります。単一の最終データフレームが必要な場合は、実際に行または列を組み合わせるオプションがあります。あなたが記述したところから、 'cbind()'がここに行く方法です。 –