【发布时间】:2020-05-14 03:55:02
【问题描述】:
这是我的代码:
library(data.table)
library(stringr)
parameters <- c("conductivity","calcium","chloride","magnesium","phosphate","potassium","salinity","sodium","sulphate")
for (i in parameters){
i <- read.csv(str_c("./Data/Parameters/",i,".csv"), sep=",", header=FALSE)
i <- unique(i)
i <- subset(i, select=c(1,2,4,6))
i <- setnames(i, c("site","date", str_c("",i,""), "material"))
i[,3] <- as.numeric(i[,3])
i <- subset(i, i > 0)
}
现在,有两件事在这里行不通。
第一个在setnames 函数中:它不明白它需要用变量名标记CSV 的列之一。
第二个是它实际上并没有将导入的文件称为“电导率”、“钙”等,而只是将它们都称为“i”。
我该如何解决这个问题?
【问题讨论】:
标签: r loops data.table stringr read.csv