我知道这个问题已经被问了多次,但是尽管我尝试了上述的解决方案,我仍然无法解决我的小问题:
我已经把所有我想要合并成一个文件夹的.csv文件保存好了:
> file_list <- list.files()
> file_list[]
[1] "SR-einfam.csv" "SR-garage.csv" "SR-hotel.csv"
[4] "SR-IndustrieGewerbe.csv" "SR-mehrfam.csv" "SR-OffG.csv"
我使用do.call
函数将它们合并。注意所有文件的格式都相同。
sr.master <- do.call("rbind", lapply(file_list, read.csv, sep = ";", header = TRUE))
names(sr.master)
str(sr.master)
然而,在检查我的结果文件后,我意识到只有第一个文件被导入了。这个问题是什么原因造成的?
> str(sr.master)
'data.frame': 1941 obs. of 8 variables:
$ Berechnung: Factor w/ 51 levels "Berechnung 1",..: 51 1 12 23 34 45 47 48 49 50 ...
$ Situation : Factor w/ 13 levels "Nach Massnahme 0",..: 6 6 6 6 6 6 6 6 6 6 ...
$ Sachrisiko: num 1857 1857 1857 1337 1342 ...
$ PID : int 2844 2844 2844 2844 2844 2844 2844 2844 2844 2844 ...
$ Case : int 1 1 1 1 1 1 1 1 1 1 ...
$ Differenz : num 0 0 0 -28 -27.7 ...
$ Prozess : Factor w/ 1 level "Murgang": 1 1 1 1 1 1 1 1 1 1 ...
$ Objektart : Factor w/ 1 level "Einfamilienhaus": 1 1 1 1 1 1 1 1 1 1 ...
lapply(file_list, read.csv, sep = ";", header = TRUE)
只会有警告吗? - Roman";"
分隔的。 - Nnekarbind
。这是否有效? - parth