2016-06-24 3 views
-2

У меня есть два набора данных A и B. Я хочу выполнить группу и применить означает для varibles ВФА, С.Д. в наборе данных A и все переменные в наборе данных BПрименить среднюю функцию для всех переменных

набор данных А есть переменные, как, df, er, wf, sd, gh, rt, we, sd, xc, as, df, fg, gh, rhj

набор данных B имеет переменные we, sd, xc, as, df, fg, gh, rhj ,

z<-names(b) 
dfdre<-new %>% 
group_by(as,df,er) %>% 
summarize(numbobs =n(), wf= mean(wf), sd= mean(sd), z= mean(z) z= mean(z)) 

Я знаю, что в коде что-то не так. Я пытаюсь применить среднее значение для varaibles wf, sd и всех переменных в наборе данных B. Не могли бы вы исправить меня?

+0

ли вы имели в виду, чтобы суммировать столбцы «A», которые имеют одинаковые имена столбцов в «B» вместе с «ВФ», «SD». – akrun

+0

Я хочу обобщить столбцы wf, sd набора данных A и все имена столбцов в наборе данных B – 12345

+0

. Вопрос в том, нужно ли вам два результата суммирования – akrun

ответ

1

Мы можем использовать summarise_each

z1 <- setdiff(z, c('as', 'df', 'er') 
dfdre<- a %>% 
      group_by(as,df,er) %>% 
      summarise_each_(funs(mean), one_of("wf", "sd", z1)) 
Смежные вопросы