我已经在某处读过如何将多个txt文件读入一个大列表,但是我无法使用列表的所有元素创建单个data.frame并更改列的名称,因此它们包含一个前缀将变量命名为。
我的情况与此处不完全相同: Import all txt files in folder, concatenate into data frame, use file names as variable in R?
我有23个txt文件。他们都有18个变量。有些人有1842个观察,有些有1830年。所有文本文件都有一个名为LABEL的列,它具有相同站点的唯一ID。此列非常适合进行合并:
merge(x,y, by="LABEL")
我想做以下事情:
var.list <- list.files(path=getwd(), pattern="_st") ## list of text files
data <- lapply(var.list, rad.table, sep=",", header=TRUE ## Create a big list with all data.frames, each for a variable
names(data) <- gsub("_st", "", var.list) ## eliminate the suffix "_st"
colnames(data$alt_channel) <- paste("alt_channel", colnames(alt_channel), sep="_")
每当我尝试做一个循环时,我最终只将列表的最后一个元素称为“我”,我知道我做错了什么,但我不知道是什么:
list <- as.vector(names(data)
for (i in list) {
colnames(i) <- paste("i", colnames(i), sep="_")
}`
我收到一条错误消息: “colnames中的错误&lt; - ( tmp ,value =”i_“): 尝试在少于两个维度的对象上设置“colnames”“
我被困在这里,但我想这样做:
非常感谢