複数の.csvファイルを読み込み、マージして新しい列を作成するにはどうすればよいですか?

user2716568

デスクトップにあるフォルダーから複数の.csvファイルを読み込み、これらすべての.csvファイルを1つのdata.frameにマージして、各ファイルの名前を含む列を作成したいと思います。

私が試してみました:

my.path <- "C:/Users/JB/Desktop/RawFiles/"
filenames <- paste(my.path, list.files(path=my.path), sep="/")
my.df <- do.call(rbind, lapply(filenames, function(x) cbind(read.csv(x), name=strsplit(x,'\\.')[[1]][1])))

ただし、my.dt$name.csvのファイル名は含まれていません。むしろ、ファイルの場所が含まれています。たとえば、次をhead(my.dt, 3)生成します。

 name
1 C:/Users/JB/Desktop/RawFiles//Analysis_01122016
2 C:/Users/JB/Desktop/RawFiles//Analysis_01122016
3 C:/Users/JB/Desktop/RawFiles//Analysis_01122016

これを編集my.dt$nameしてfile.nameのみを生成するにはどうすればよいですか?私の予想される出力は次のとおりです。

name
    1 Analysis_01122016
    2 Analysis_01122016
    3 Analysis_01122016

ありがとう!

neilfws

まず、パスに変数を使用する必要はありません。full.names = TRUE議論list.filesはあなたのためにそれをします。

ファイル名と拡張子だけが必要な場合は、次を使用できます。

basename("full/path/to/myfile.csv")

拡張機能も削除する場合:

tools::file_path_sans_ext(basename("full/path/to/myfile.csv"))

したがって、コードを使用して次のようなことを行うことができます。

filenames <- list.files(path = "C:/Users/JB/Desktop/RawFiles", full.names = TRUE)
my.df <- do.call(rbind,
                 lapply(filenames, function(x) 
                                   cbind(read.csv(x), 
                                   name = tools::file_path_sans_ext(basename(x)))))

しかし、plyr::ldplyまたはなどのツールを使用したよりクリーンなソリューションがありdata.table、適切な検索で他の回答に例が見つかります。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Pythonを使用してCSVファイルのヘッダー列のみを読み取るにはどうすればよいですか?

分類Dev

複数のxmlファイルを読み取って作成するようにコードを変更するにはどうすればよいですか?

分類Dev

ファイルの読み込み中にcsvファイルから列を削除するにはどうすればよいですか?

分類Dev

juliaで複素数のcsvファイルを読み込むにはどうすればよいですか?

分類Dev

複数の(Excel)ファイルをRに読み込むにはどうすればよいですか?

分類Dev

すべてのタイプの区切りファイルを読み取るようにコードを変更するにはどうすればよいですか?現在、csvファイルのみを読み取り、それらを比較します

分類Dev

Pythonのファイル/ストリームから複数のJSON値を遅延して読み取るにはどうすればよいですか?

分類Dev

「scp」コマンドを使用して新しいファイルのみをコピーするにはどうすればよいですか?

分類Dev

ファイルの内容を読み取るargparseを使用してPython3ファイルを作成するにはどうすればよいですか?

分類Dev

createElement関数を使用してJavaScriptでページの読み込み時にdiv要素を作成するにはどうすればよいですか?

分類Dev

Verticaでファイルの読み込みの失敗をスキップして続行するにはどうすればよいですか?

分類Dev

Pythonパンダを使用してファイル名を読み取り、その名前をcsvファイルの新しい列に追加するにはどうすればよいですか?

分類Dev

複数のデータフレームをループして文字列のリストを取得し、文字列を含む列を検索して、複数の新しいファイルを作成するにはどうすればよいですか?

分類Dev

iTextSharpを使用して改ページを除く複数のPDFファイルを組み合わせるにはどうすればよいですか?

分類Dev

JMeterでは、1人のユーザーがCSVファイルの各行を連続して読み取るにはどうすればよいですか?

分類Dev

2列のcsvファイルを読み取って辞書を作成するにはどうすればよいですか?

分類Dev

複数のtxtファイルを読み取るためのforループを作成するにはどうすればよいですか?

分類Dev

WebBrowserの読み込みを停止しない待機タイマーを作成するにはどうすればよいですか?

分類Dev

カメラから直接ファイルをアップロードし、書き込みまたは読み取りのアクセス許可なしでマルチパートとして送信するにはどうすればよいですか?

分類Dev

特定のディレクトリに新しく作成されたファイルを実行可能にし、すべてのユーザーがデフォルトで読み取りおよび書き込み可能にするにはどうすればよいですか?

分類Dev

パンダを使用してヘッダーを含まないCSVファイルを読み取り、最初の列のみのデータをキャプチャして削除を実行するにはどうすればよいですか?

分類Dev

複数のファイルの内容を読み取るにはどうすればよいですか?

分類Dev

フォルダにあるすべてのZipファイルを読み取り、すべての内容を含む新しいテキストファイルを作成するにはどうすればよいですか。

分類Dev

Javaでデータを並べ替えるために複数のCSVファイルを読み取るにはどうすればよいですか?

分類Dev

csvファイルからデータを読み取り、バイナリツリーに保存し、perlに複数のファイルを書き込むにはどうすればよいですか?

分類Dev

csvファイルからデータを読み取り、バイナリツリーに保存し、perlに複数のファイルを書き込むにはどうすればよいですか?

分類Dev

複数のテキストファイルを1行ずつ読み取り、ファイルごとに新しい列に移動するためにExcelに送信するにはどうすればよいですか?

分類Dev

複数のtxtファイルを読み取るにはどうすればよいですか?

分類Dev

パターンに基づいてテキストファイルの行を再読み込みするにはどうすればよいですか?

Related 関連記事

  1. 1

    Pythonを使用してCSVファイルのヘッダー列のみを読み取るにはどうすればよいですか?

  2. 2

    複数のxmlファイルを読み取って作成するようにコードを変更するにはどうすればよいですか?

  3. 3

    ファイルの読み込み中にcsvファイルから列を削除するにはどうすればよいですか?

  4. 4

    juliaで複素数のcsvファイルを読み込むにはどうすればよいですか?

  5. 5

    複数の(Excel)ファイルをRに読み込むにはどうすればよいですか?

  6. 6

    すべてのタイプの区切りファイルを読み取るようにコードを変更するにはどうすればよいですか?現在、csvファイルのみを読み取り、それらを比較します

  7. 7

    Pythonのファイル/ストリームから複数のJSON値を遅延して読み取るにはどうすればよいですか?

  8. 8

    「scp」コマンドを使用して新しいファイルのみをコピーするにはどうすればよいですか?

  9. 9

    ファイルの内容を読み取るargparseを使用してPython3ファイルを作成するにはどうすればよいですか?

  10. 10

    createElement関数を使用してJavaScriptでページの読み込み時にdiv要素を作成するにはどうすればよいですか?

  11. 11

    Verticaでファイルの読み込みの失敗をスキップして続行するにはどうすればよいですか?

  12. 12

    Pythonパンダを使用してファイル名を読み取り、その名前をcsvファイルの新しい列に追加するにはどうすればよいですか?

  13. 13

    複数のデータフレームをループして文字列のリストを取得し、文字列を含む列を検索して、複数の新しいファイルを作成するにはどうすればよいですか?

  14. 14

    iTextSharpを使用して改ページを除く複数のPDFファイルを組み合わせるにはどうすればよいですか?

  15. 15

    JMeterでは、1人のユーザーがCSVファイルの各行を連続して読み取るにはどうすればよいですか?

  16. 16

    2列のcsvファイルを読み取って辞書を作成するにはどうすればよいですか?

  17. 17

    複数のtxtファイルを読み取るためのforループを作成するにはどうすればよいですか?

  18. 18

    WebBrowserの読み込みを停止しない待機タイマーを作成するにはどうすればよいですか?

  19. 19

    カメラから直接ファイルをアップロードし、書き込みまたは読み取りのアクセス許可なしでマルチパートとして送信するにはどうすればよいですか?

  20. 20

    特定のディレクトリに新しく作成されたファイルを実行可能にし、すべてのユーザーがデフォルトで読み取りおよび書き込み可能にするにはどうすればよいですか?

  21. 21

    パンダを使用してヘッダーを含まないCSVファイルを読み取り、最初の列のみのデータをキャプチャして削除を実行するにはどうすればよいですか?

  22. 22

    複数のファイルの内容を読み取るにはどうすればよいですか?

  23. 23

    フォルダにあるすべてのZipファイルを読み取り、すべての内容を含む新しいテキストファイルを作成するにはどうすればよいですか。

  24. 24

    Javaでデータを並べ替えるために複数のCSVファイルを読み取るにはどうすればよいですか?

  25. 25

    csvファイルからデータを読み取り、バイナリツリーに保存し、perlに複数のファイルを書き込むにはどうすればよいですか?

  26. 26

    csvファイルからデータを読み取り、バイナリツリーに保存し、perlに複数のファイルを書き込むにはどうすればよいですか?

  27. 27

    複数のテキストファイルを1行ずつ読み取り、ファイルごとに新しい列に移動するためにExcelに送信するにはどうすればよいですか?

  28. 28

    複数のtxtファイルを読み取るにはどうすればよいですか?

  29. 29

    パターンに基づいてテキストファイルの行を再読み込みするにはどうすればよいですか?

ホットタグ

アーカイブ