R内の複数のファイルを行ごとに結合します。各ファイルはデータフレームの列になります

nietzschemouse

私はこの質問に答えることができませんでした。

非常によく似た複数のファイルを読み込もうとしています。これらには、IDと値の2つの行が含まれています。ファイルはほとんどのIDを共有しますが、多少の違いがある場合があります。

すべてのID(繰り返しなし)の1つの列が必要で、残りの列にはIDが各ファイルに持っていた値が含まれています。

rbind関数と* apply関数の使用を検討しましたが、これらは必要なことを実行できないようです。

何か案は?

データ例

table1.txt

ID      Value
Steve   25
Jim     50

table2.txt

ID      Value
Jim     35
Dave    12

table3.txt

ID      Value
Jim     90
Steve   40
Dave    12

最終目標は

ID     table1     table2    table3
Steve  25         0         40
Jim    50         35        90
Dave   0          12        12
MichaelChirico

使用data.tablerbindlist持っている、idcolあなたを助ける引数、およびdcastその、fill引数不足しているデータを肉付けしますが。

library(data.table)
fl = paste0("table", 1:3)
files = setNames(paste0(fl, ".txt"), fl)

DT = dcast(rbindlist(lapply(files, fread), idcol = TRUE),
           ID ~ .id, value.var = "Value", fill = 0L)
DT
#       ID table1 table2 table3
# 1:  Dave      0     12     12
# 2:   Jim     50     35     90
# 3: Steve     25      0     40

lapply(files, fread)各ファイルを返すdata.tableではlistrbindlistこれらの個々のをスタックしdata.tablesidcol名前付きベクトルを渡すのに十分な知識があること組み合わせて、lapplyそれらがどのファイルから来たのかを確実に追跡します。次に引数dcast0介して不足している組み合わせを埋め、でワイドに再形成fillます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

複数のcsvファイルを異なるデータフレームとしてインポートするためにループする方法とインポートされた各データフレームには、ファイル名または少なくともその一部があります

分類Dev

複数のデータフレームをcsvファイルに結合して、それぞれを空の行で区切ります

分類Dev

複数のファイルを読み込んで、共通のID列の1つのデータフレームにマージまたは連結します

分類Dev

あるデータフレームの各列を別のデータフレーム列と比較し、結果の重なりを別々のファイルに印刷します

分類Dev

データフレームは、各列を個別のCSVファイルに保存します

分類Dev

各ファイルからのフィルタリングされたデータを新しいデータフレームに結合します

分類Dev

辞書内のファイルを読み取り、データフレーム列の値が存在する場合はファイル値を返します

分類Dev

Linuxは複数のファイルを複数の列に結合します

分類Dev

Linuxは複数のファイルを複数の列に結合します

分類Dev

フォルダ内のすべてのtxtファイルをインポートし、データフレームに連結し、ファイル名をRの変数として使用しますか?

分類Dev

複数のファイルからデータをインポートし、列ごとに合計する

分類Dev

複数のcsvファイルをRの1つのデータフレームに読み込みます(各csvファイルの2列をスキップします)?

分類Dev

Pysparkは、データフレームgroupByに基づいて複数のファイルを作成します

分類Dev

Hadoopは複数のパーツファイルを1つのファイルに結合します

分類Dev

パンダ-複数のテキストファイルからの情報を単一のデータフレームに結合します

分類Dev

Python:複数のヘッダーを持つCSVファイル-1つのデータフレームに結合しますか?

分類Dev

Rの列ごとにファイル内のデータにアクセスしますか?

分類Dev

perlファイル内の各2行を1行に結合します

分類Dev

このjsonファイルをデータフレームとしてRに取り込みます

分類Dev

列の値がファイルパスに依存している場合、複数のファイルを一度に読み取るときに、リテラルを列としてSparkデータフレームに追加する方法はありますか?

分類Dev

データフレームの各列に複数のテキスト ファイルを作成し、最初の列を保持する方法は?

分類Dev

txtファイルをRのデータフレームに解析します

分類Dev

複数のフォルダーを読み取り、複数のテキストファイルの内容をフォルダーごとに1つのファイルに結合します-Python

分類Dev

複数のファイルを単一のデータフレームにマージします

分類Dev

データフレームの内容を行ごとに1つのファイルで.txtファイルに書き込みますか?

分類Dev

複数の類似したCSVファイルを1つの大きなデータフレームに連結します

分類Dev

Rで複数のxmlファイルを読み取り、データを結合します

分類Dev

データフレーム内のベクトルとrbindに基づいて複数のXMLファイルを解析します

分類Dev

多くのcsvファイルを読み取り、結果をデータフレームに保存します

Related 関連記事

  1. 1

    複数のcsvファイルを異なるデータフレームとしてインポートするためにループする方法とインポートされた各データフレームには、ファイル名または少なくともその一部があります

  2. 2

    複数のデータフレームをcsvファイルに結合して、それぞれを空の行で区切ります

  3. 3

    複数のファイルを読み込んで、共通のID列の1つのデータフレームにマージまたは連結します

  4. 4

    あるデータフレームの各列を別のデータフレーム列と比較し、結果の重なりを別々のファイルに印刷します

  5. 5

    データフレームは、各列を個別のCSVファイルに保存します

  6. 6

    各ファイルからのフィルタリングされたデータを新しいデータフレームに結合します

  7. 7

    辞書内のファイルを読み取り、データフレーム列の値が存在する場合はファイル値を返します

  8. 8

    Linuxは複数のファイルを複数の列に結合します

  9. 9

    Linuxは複数のファイルを複数の列に結合します

  10. 10

    フォルダ内のすべてのtxtファイルをインポートし、データフレームに連結し、ファイル名をRの変数として使用しますか?

  11. 11

    複数のファイルからデータをインポートし、列ごとに合計する

  12. 12

    複数のcsvファイルをRの1つのデータフレームに読み込みます(各csvファイルの2列をスキップします)?

  13. 13

    Pysparkは、データフレームgroupByに基づいて複数のファイルを作成します

  14. 14

    Hadoopは複数のパーツファイルを1つのファイルに結合します

  15. 15

    パンダ-複数のテキストファイルからの情報を単一のデータフレームに結合します

  16. 16

    Python:複数のヘッダーを持つCSVファイル-1つのデータフレームに結合しますか?

  17. 17

    Rの列ごとにファイル内のデータにアクセスしますか?

  18. 18

    perlファイル内の各2行を1行に結合します

  19. 19

    このjsonファイルをデータフレームとしてRに取り込みます

  20. 20

    列の値がファイルパスに依存している場合、複数のファイルを一度に読み取るときに、リテラルを列としてSparkデータフレームに追加する方法はありますか?

  21. 21

    データフレームの各列に複数のテキスト ファイルを作成し、最初の列を保持する方法は?

  22. 22

    txtファイルをRのデータフレームに解析します

  23. 23

    複数のフォルダーを読み取り、複数のテキストファイルの内容をフォルダーごとに1つのファイルに結合します-Python

  24. 24

    複数のファイルを単一のデータフレームにマージします

  25. 25

    データフレームの内容を行ごとに1つのファイルで.txtファイルに書き込みますか?

  26. 26

    複数の類似したCSVファイルを1つの大きなデータフレームに連結します

  27. 27

    Rで複数のxmlファイルを読み取り、データを結合します

  28. 28

    データフレーム内のベクトルとrbindに基づいて複数のXMLファイルを解析します

  29. 29

    多くのcsvファイルを読み取り、結果をデータフレームに保存します

ホットタグ

アーカイブ