Я хочу рассчитать среднее значение переменной в разных группах. Для того, чтобы определить группы я хочу использовать комбинацию два столбца в кадре данных, которые описывают отдельные наблюдения:Список нескольких идентификаторов в ответ на запрос
a<-sample(12)
b<-sample(-100:100, 12)
d<-c(-11:0)
O<-rep(c("Nn","Hy"), each=6)
H<-rep(c("In+", "In-"), each=3, times=2)
ID<-rep(c("bo","co", "do", "fo"), each=3)
mydata<-data.frame(ID, a, b, d, O, H)
gg.df <- melt(mydata, id.var=c("ID", "O", "H"), variable.name="int")
mean.w<-tapply(subset(x= gg.df, subset = int == "a") ,
list(gg.df$O, gg.df$H), mean, na.rm=TRUE)
я получаю сообщение об ошибке:
Error in tapply(subset(x = gg.df, subset = int == "a"), list(gg.df$O, :
arguments must have same length
Возможно, вы ищете для 'aggregate (значение ~ O + H, подмножество (gg.df, int ==" a "), среднее)'? –