Я создал следующий фрейм данных
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. Я не могу раскрыть, где я не прав. Я прошу кого-нибудь провести меня здесь
df
переданного вектора имен и вычислите среднее значение по матрице с помощью:mean(t(df[, nameslist]))
- person pogibas   schedule 25.05.2018