私はRにインポートする必要がある100以上のテキストファイルを持っています。それらのうちのいくつかは異なるヘッダーを持っています。 1つのデータフレームにマージするためにdo.callを使用してそれらを結合する前に、すべて同じヘッダを割り当てることができます。しかし、その前に、各ファイルのファイル名を新しいカラムとして保存する必要があります。私は手動で新しい列を作成するにはファイルが多すぎます。ありがとうRで異なるヘッダーを持つ複数の.txtファイルを読み込み、各ファイルの列としてファイル名を保存します。
0
A
答えて
0
私は再現可能な例を作りました。 へスキップの再生可能な例をスキップしたい場合は、としてください。 csv
ファイルに書き込むデータがあります。 temp0
は2列があり、temp1
は、ファイルに書き出すまでのデータ
library(tidyverse)
temp0 <- mtcars %>% head(.,5) %>% select(mpg,cyl)
mpg cyl
Mazda RX4 21.0 6
Mazda RX4 Wag 21.0 6
Datsun 710 22.8 4
Hornet 4 Drive 21.4 6
Hornet Sportabout 18.7 8
temp1 <- mtcars %>% head(.,5) %>% select(cyl,gear,carb)
cyl gear carb
Mazda RX4 6 4 4
Mazda RX4 Wag 6 4 4
Datsun 710 4 4 1
Hornet 4 Drive 6 3 1
Hornet Sportabout 8 3 2
をMAKING 3列
を持って、私は、データの名前
set.seed(1)
num.files <- 20
rand.num <- sample(c(0,1),num.files,replace=T)
files <- paste0(rep("temp",20),rand.num)
head(files)
[1] "temp0" "temp0" "temp1" "temp1" "temp0"
のランダムなベクトルを作ります最後にcsv
ファイルに書き込む
library(readr)
for (i in 1:length(files)) {
write_csv(get(files[i]), paste0("C:/temp/temp", i, ".csv"), col_names=F)
}
----- WHAT YOU WANTは-----
ファイルの読み取りとid
を追加するには、あなたは、列名によってmap
temp <- map(1:20,~read_csv(paste0("C:/temp/temp", .x, ".csv"),col_names=F) %>% mutate(id=.x))
を使用することができ、次のように役立つかもしれませんReduce
とfull_join
を使ってそれらをすべて整然とした方法で参加させてください(これはこのおもちゃの例で動作します)。
final <- Reduce(full_join, temp)
OUTPUT
head(final)
X1 X2 id X3
1 21.0 6 1 NA
2 21.0 6 1 NA
3 22.8 4 1 NA
4 21.4 6 1 NA
5 18.7 8 1 NA
関連する問題
- 1. pickleファイルに複数のオブジェクトを保存して読み込む?
- 2. csvファイルの列を読み込み、Pythonを使用して各列を変数に保存します。
- 3. 複数のファイルを読み込んで変数として保存する
- 4. 複数のチャンクを1つのファイルに保存/読み込む?
- 5. 複数のCSVファイルをデータフレームとして読み込むR
- 6. Laravel 5.3ファイルのディレクトリを保存して読み込みます
- 7. 複数の.txtファイルを読み込み、配列に情報を書き込む
- 8. ハッシュマップを保存してファイルに読み込みますか?
- 9. ファイルからダブルベクトルを保存して読み込みます。
- 10. 複数のファイルを読み込み、1つのマルチレベルデータフレームにスタックします。各ファイルは同じ列名を持っています
- 11. プログラム固有のバイナリファイルを.txtファイルとして読み込み
- 12. 複数のArrayListをJavaの1つのファイルに保存/読み込み
- 13. R 001000の値を持つ列を含むファイルを読み込みます。
- 14. 異なるセパレータを持つRのdatファイルの読み方
- 15. パンダは複数のCSVファイルを読み込み、各ファイルの列の変化率を計算します
- 16. 複数の `.shp`ファイルを1つのオブジェクトとして読み込みますか?
- 17. Javaでtxtファイルを読み込もうとしています
- 18. 複数のファイルを読み込み中
- 19. ファイルの内容を読み込んで配列として保存する
- 20. txtファイルを読み込み、文字列を分割してからtxtファイルに書き込む
- 21. Android - ファイルをリムーバブルSDに保存して読み込み
- 22. txtファイルを1行で配列に読み込み、配列内の各エントリを指定します
- 23. Matlabのtxtファイルから読み込み
- 24. ファイルから配列を読み込み、配列としてファイルに保存する
- 25. 複数の.txtファイルを読み込むためのPythonマップ
- 26. 複数のファイルを複数のテーブルに読み込みます
- 27. c#txtファイルの読み込み - 最後のファイルのみを読み込んでいます
- 28. は、.txtファイルからの読み込みとファイル
- 29. 大きいファイルを読み込んで保存するrdsファイルを1つのrdsファイルに保存する
- 30. tensorflowとpythonでのファイルの保存と読み込みの差異