我有100个文件,每个文件名为rundataX,其中x是数字。我想在一个名为mydata的表中以R读取它们。每个rundata文件有3列:tmX
,scoreX
和currentX
。我可以像这样读取一个文件:
mydata = read.table("rundata1", sep= " ",
col.names=c("tm1","score1","current1"))
如果我读下一个文件,以前的变量似乎消失了:
mydata = read.table("rundata2", sep= " ",
col.names=c("tm2","score2","current2"))
是否有一些选项可以让我“附加”列(以及变量)。请注意,它们的长度(行数)都不同。我在这里找到的大多数帖子都位于多个文件中,用于拆分行而不是列。
list.files
和的方式lapply
如下:
filenames <- list.files(pattern = "^rundata\\d+$")
dat <- do.call(rbind, lapply(filenames, read.table, sep = " ",
col.names = c("tm", "score", "current")))
在您的代码中,mydata
每次使用时,您都将覆盖read.table
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句