Я пытаюсь вычислить среднее значение подмножества моего кадра данных.Однако я обнаружил, что мое подмножество возвращается в класс «замыкание», а я просто хочу, чтобы оно было вектором.Голова моего df может выглядеть следующим образом:
Date sulfate nitrate ID
1 2002-01-01 NA NA 8
2 2002-01-02 NA NA 8
3 2002-01-03 NA NA 8
4 2002-01-04 NA NA 8
5 2002-01-05 NA NA 8
6 2002-01-06 NA NA 8
Есть значения, отличные от NA, как в «сульфате», так и в «нитрате», далее вниз по DF.
Я попытался установить подмножество, используя freem[загрязнитель], а не freem $ загрязнитель.Похоже, это не имеет никакого значения.
pollutantmean <- function(directory,pollutant,id = 1:332){
means <- c()
for(i in id){
x <- paste(getwd(), "/", directory, "/", sprintf("%03d", i), ".csv", sep = "")
freem <- read.csv(x)
inte <- freem$pollutant
print(class(frame$pollutant))
means[i] <- mean(inte, na.rm = TRUE)
}
mean(means)
}
Я ожидаю, что цикл for заполнит пустой вектор "средства" средствами подмножеств всех выбранных "мониторов" (в основном это разные файлы CSV вмой ж)