【发布时间】:2017-02-17 02:11:23
【问题描述】:
我有多个格式相同、列名相同等的 .csv 文件。
我想对列进行一些操作,然后在每个 for 循环之后返回操作。这是一些可重复的代码:
df1 <- data.frame(x= (0:9), y= (10:19))
df2 <- data.frame(x= (20:29), y=(30:39))
listy <- list(df1, df2)
avg <- 0
filenames<- c("df1", "df2")
filenumbers<-seq(listy)
b <- 0
for(filenumber in filenumbers){ b <- b+1
allDM <- as.data.frame(filenames[filenumber],
header=TRUE)
allDM <- data.frame(
pred= filenames[filenumber]$x,
actual= filenames[filenumber]$y
)
allDM$pa <- allDM$pred-allDM$actual
avg <- mean(allDM$pa)
return(avg)
}
在这里使用 $ 函数并不愉快。
错误是:文件名错误[filenumber]$x: $ 运算符对原子向量无效
干杯,
【问题讨论】: