Как использовать для l oop в фрейме данных, названном числовыми числами - PullRequest
2 голосов
/ 16 июня 2020

У меня есть следующий фрейм данных, Test_for_l oop .csv

Я хочу разделить фрейм данных на основе столбца «mycoreLabel». Итак, я использовал функцию list2env (), и она работала правильно. Теперь для каждого фрейма данных я хочу получить среднее значение столбца splineBD. Я не хочу использовать l oop. Но когда я использую следующий сценарий, он выдает следующую ошибку:

«Ошибка: оператор $ недопустим для atomi c векторов»

Это код я использовал,


list2env(split(Core_strata_OC, Core_strata_OC$mycoreLabel), envir = .GlobalEnv)

OCi<- c()
for (i in 1:3){

  OCi[i]<- mean(`i`$splineBD)
  OCi
}
OCi<-as.data.frame(OCi)

1 Ответ

0 голосов
/ 16 июня 2020

Вероятно, вам следует пропустить list2env и вместо этого сделать что-то вроде этого:

Core_strata_OC_list = split(Core_strata_OC, Core_strata_OC$mycoreLabel)

OCi<- c()
for (i in 1:3){

  OCi[i]<- mean(Core_strata_OC_list[[i]]$splineBD)
  OCi
}
OCi<-as.data.frame(OCi)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...