4 回答

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超9個(gè)贊
除了lapply
在R中使用或其他一些循環(huán)結(jié)構(gòu)外,您還可以將CSV文件合并到一個(gè)文件中。
在Unix中,如果文件沒有標(biāo)題,那么它就像以下一樣簡單:
cat *.csv > all.csv
或者如果有標(biāo)題,你可以找到一個(gè)匹配標(biāo)題和只有標(biāo)題的字符串(即假設(shè)標(biāo)題行都以“Age”開頭),你會這樣做:
cat *.csv | grep -v ^Age > all.csv
我認(rèn)為在Windows中你可以用DOS命令框COPY
和SEARCH
(或者FIND
什么)來做這個(gè),但為什么不安裝cygwin
并獲得Unix命令shell的強(qiáng)大功能呢?

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超9個(gè)贊
這是我開發(fā)的將所有csv文件讀入R的代碼。它將為每個(gè)csv文件單獨(dú)創(chuàng)建一個(gè)數(shù)據(jù)幀,并為數(shù)據(jù)框創(chuàng)建文件的原始名稱(刪除空格和.csv)我希望你發(fā)現(xiàn)它很有用!
path <- "C:/Users/cfees/My Box Files/Fitness/"
files <- list.files(path=path, pattern="*.csv")
for(file in files)
{
perpos <- which(strsplit(file, "")[[1]]==".")
assign(
gsub(" ","",substr(file, 1, perpos-1)),
read.csv(paste(path,file,sep="")))
}
- 4 回答
- 0 關(guān)注
- 1843 瀏覽
添加回答
舉報(bào)