2016-07-01 3 views
0

Я работаю с большим набором данных в Rstudio с 21 столбцом данных, каждый из которых заполняется информацией из многих временных точек (примерно 92 строки). Я могу выработать среднее значение для каждого столбца отдельно, но я действительно изо всех сил пытаюсь вычислить все средства сразу, создав таким образом таблицу из 21 среднего результата. Есть ли способ сделать это? Мне интересно, является ли частью проблемы то, что мои столбцы имеют буквенно-цифровой заголовок?Таблица Rstudio из большого набора данных

(Извинения, если это действительно так просто, я просто ничего не понимаю).

Заранее благодарен!

ответ

0

Если фрейм данных с именем df, вы можете использовать

colMeans(df) 

Вы можете легко хранить, что на самом dataframe, как

means_df <- data.frame(colMeans(df)) 
+0

Спасибо, я думаю, что большая проблема, которую я испытывал, заключалась в том, что некоторые из моих данных были факторами. Теперь удалось получить средства, хотя так спасибо. –

0

Есть много способов. Если вы хотите сделать это с помощью базы R, используйте этот

apply(df,2,mean) 

Если вы хотите сделать это с помощью dplyr пакета, попробуйте этот

library(dplyr) 
df %>% summarize_each(funs(mean)) 

Если вы хотите использовать data.table пакет, то будет

library(data.table) 
dt <- data.table(df) 
dt[, lapply(.SD, mean)] 

данных

df <- data.frame(A=rnorm(100),B=runif(100),C=1:100) 
+0

Спасибо, я думаю, что большая проблема, которую я испытывал, заключалась в том, что некоторые из моих данных были факторами. Теперь удалось получить средства, хотя так спасибо. –

Смежные вопросы