我有幾個txt文件。每個文件都有由逗號分隔的數據列。並且每個都有自己的文件名。在數據框中插入文件名作爲列值
到目前爲止,我已經將這些文件合併成一個大的數據幀,使用下面的代碼:
files = list.files()
data2=lapply(files, read.table, header=FALSE, sep=",")
data_rbind <- do.call("rbind", data2)
colnames(data_rbind)[c(1,2,3)]<-c("name", "sex", "amount")
這將返回:
name sex amount
Anna F 24567
Emma F
Isabelle F 31212
Amanda F 22631
我想補充一個4列,指定下一個對每行數據,數據最初來源的文件的名稱。
因此,舉例來說,如果第一個文件 'example1.txt' 包含以下內容:
Anna, F, 24567
Emma, F,
Isabelle, F, 31212
第二個文件 'example2.txt' 包含以下內容:
Amanda, F, 22631
Sara, F, 41355
Katie, F, 2387
我想要得到以下內容:
Name Sex Amount Year
Anna F 24567 example1.txt
Emma Fexample1.txt
Amanda F 22631 example2.txt
Sara F 41355 example2.txt
Katie F 2387 example2.txt
這可能嗎?
謝謝你完美的作品! – perriebtee 2014-10-09 08:43:33