【发布时间】:2014-05-15 17:27:39
【问题描述】:
当我通过 R-Studio 运行我的代码时,我被告知我有一个意外的花括号。
我有四个:两个用于打开/关闭函数,两个用于 for 循环。然后我被告知许多变量没有找到:意外的“for”、“directory”未找到、“basedf”未找到。就好像我的功能没有被识别。
我尝试将函数直接剪切并粘贴到控制台中,但出现了类似的错误。
是我的功能有缺陷,还是其他问题?
pollutantmean <- function(directory, pollutant, id = 1:332) {
files <- list.files(directory)
subsetFiles <- files[id]
basedf <- data.frame(Date = as.Date(character(),
sulfate = numeric(),
nitrate = numeric(),
ID = numeric())
for (i in subsetFiles) {
filepaths <- paste(directory,"/",i, sep='')
basedf <- rbind(basedf, read.csv(filepaths))
}
good <- complete.cases(basedf)
data2 <- basedf[good,pollutant]
mean(data2)
}
【问题讨论】:
-
您可以使用
list.files(directory, full.names = TRUE)节省一些步骤。我认为你需要几个[i]s。 -
感谢@RichardScriven 的提示。不过我现在正在学习爬行
标签: r syntax-error curly-braces