Я создал следующий фрейм данных
df<-data.frame("A"<-c(1:20), "B"<-c(21:40),"C"<-c(11:30))
names(df)<-c("A", "B", "C")
nameslist<-c("A", "B")
Я пытаюсь получить среднее и взвешенное среднее для обоих столбцов вместе
Я пробовал это
mean(df[,names(df)[names(df)%in%nameslist]])
Я получаю следующую ошибку.
Warning message:
In mean.default(df[, names(df)[names(df) %in% nameslist]]) :
argument is not numeric or logical: returning NA
Я также пытался вычислить средневзвешенное значение следующим образом
weighted.mean(df[,names(df)[names(df)%in%nameslist]])
410
В этом случае я получаю вывод 410.Я не могу раскрыть, где я не прав.Я прошу кого-то, чтобы вести меня здесь