3 回答

TA貢獻1818條經(jīng)驗 獲得超7個贊
快速草案,未經(jīng)測試:
使用
list.files()
akadir()
動態(tài)生成文件列表。這將返回一個向量,只是在
for
循環(huán)中沿向量運行。讀取第i個文件,然后使用
assign()
將內(nèi)容放入新變量file_i
這應(yīng)該為你做的伎倆。

TA貢獻1786條經(jīng)驗 獲得超11個贊
謝謝大家的回復(fù)。
為了完整性,這里是我加載任意數(shù)量(制表符)分隔文件的最終答案,在這種情況下有6列數(shù)據(jù),其中第1列是字符,2是因子,余數(shù)是數(shù)字:
##Read files named xyz1111.csv, xyz2222.csv, etc.
filenames <- list.files(path="../Data/original_data",
pattern="xyz+.*csv")
##Create list of data frame names without the ".csv" part
names <-substr(filenames,1,7))
###Load all files
for(i in names){
filepath <- file.path("../Data/original_data/",paste(i,".csv",sep=""))
assign(i, read.delim(filepath,
colClasses=c("character","factor",rep("numeric",4)),
sep = "\t"))
}
- 3 回答
- 0 關(guān)注
- 786 瀏覽
添加回答
舉報