【发布时间】:2021-07-23 06:11:34
【问题描述】:
我不太擅长 R,很抱歉这个笨拙的问题。
我有大量不同的数据集。我想使用一个循环来加载所有这些并进行一些清理。 我还需要稍后通过聚类分析来运行它们。
我想为 1 个文件做什么:
data1 <- read.table("Datasæt Pris 1.csv",
header = TRUE,
sep = "|")
rownames(data1) = data1$LPERMNO
data1$LPERMNO = NULL
data1<-data1[, colSums(is.na(data1)) != nrow(data1)]
data1[is.na(data1)] <- 0
所以第一部分我找到了一个可行的方法!:
for (i in 42:44){
assign(paste0("Data", i), read.table(paste("Datasæt Pris ",i,".csv",sep = ""),
header = TRUE,
sep = "|"))
}
但是当我介绍下一步时,它不起作用。 我已经尝试过一百万种不同的 get()、assign()、cat()、paste()、eval() 变体。 作为一个例子,我试过:
for (i in 42:44){
assign(paste0("Data", i), read.table(paste("Datasæt Pris ",i,".csv",sep = ""),
header = TRUE,
sep = "|"))
rownames(cat("Data", i, sep="")) = cat("Data", i, "$LPERMNO",sep="")
cat("Data", i, "$LPERMNO",sep="") = NULL
}
我在这里遇到的错误是: Data42$LPERMNOFejl i rownames(cat("Data", i, sep = "")) = cat("Data", i, "$LPERMNO", : 赋值目标扩展为非语言对象
我已经阅读了我能找到的所有主题。不过我有点着急,5月17号就要交论文了,我已经快到了每一步都要手动完成的地步了。
但我认为我的最后一次尝试是在这里发布一个问题,希望我的问题可以理解!
最好的问候
艾米莉
【问题讨论】:
标签: r loops for-loop variables naming