У меня есть список идентичных фреймов данных. Каждый фрейм данных содержит столбцы с уникальными переменными (temp / DO) и с повторяющимися переменными (например, -t1).
[[1]]
temp DO t1
1 4 1
3 9 1
5 7 1
Я хочу найти среднее значение DO, когда температура равна t1.
t1 представляет конкретную температуру, но значение варьируется для каждого кадра данных в списке, поэтому я не могу указать фактическое значение.
Пока я пытался написать функцию
hvod<-function(DO, temp, depth){
hDO<-DO[which(temp==t1[1])]
mHDO<-mean(hDO)
htemp<-temp[which(temp=t1[1])]
mhtemp<-mean(htemp)
}
hfit<-hvod(data$DO, data$temp, data$depth)
Но по какой-то причине t1 не распознается. Любые идеи о функции ИЛИ
способ объединить select (функция dplyr) и lapply для решения этой проблемы?
Я видел похожие посты, не относящиеся к проблеме определенного значения (t1), которое меняется для каждого фрейма данных.