Я проверил похожие темы и попытался соответственно, но все еще сталкивался с проблемой.Как передать путь каталога linux к функции
Моя функция:
pollutantmean("/root/specdata","","")
pollutantmean <- function(directory, pollutant, id = 1:332) {
## Get a list of filenames
filenames <- list.files(path=directory, pattern="*.csv")
## Initialize a vector to hold values
vals <- vector()
## Loop over the passed id's
for(i in id) {
## Pad the i to create a filename
filename <- sprintf("%03d.csv", i)
filepath <- paste(directory, filename, sep="/")
## Load the data
data <- read.csv(filepath)
## Select our column
d <- data[,pollutant]
## Ignore NAs
d <- d[!is.na(d)]
## append to our vector
vals <- c(vals, d)
}
## Return the value rounded to 3 dec places
round(mean(vals), 3)
}
ошибка:
pollutantmean <- function("/root/specdata", "nitrate", id = 1:332) {
## Error: unexpected string constant in "pollutantmean <- function("/root/specdata""
Я не могу воспроизвести вашу ошибку. У вас есть странная цитата? – Hugh
@ Хью: Вы можете уточнить, что вы имеете в виду? – user123
Итак, я предполагаю, что (где-то) вы ставили цитату '' 'перед тем, как набирать' pollutantmean'. Но это сложно сказать. Можете ли вы поместить точные команды, которые вы сделали, что вызвало эту ошибку? – Hugh