2017-01-26 2 views
0

В рамках курса «Системы рекомендаций» в Coursera я выполняю задания в R (https://github.com/eponkratova/projects-recommender-system/blob/master/recommender_knit.Rmd), и до сих пор я получил результат N.Измените название столбца вывода

Есть ли способ переименовать col (var renamed_mean_1) более элегантно во время шага, на котором вычисляется среднее значение по столбцу (var dataset_mean_1)?

install.packages('gsheet', repos="http://cran.rstudio.com/") 
library('gsheet') 
url <- 'https://docs.google.com/spreadsheets/d/1XDBRCYFTxsw27AivxJ5pWxDHN0WA6GqSP46PVe2BCQ4/edit?usp=sharing' 
dataset <- gsheet2tbl(url) 
dataset_mean_1 <- data.frame(colMeans(dataset, na.rm = TRUE)) 
install.packages('plyr', repos="https://cran.r-project.org") 
library('plyr') 
renamed_mean_1 <- rename(dataset_mean_1,c('colMeans.dataset..na.rm...TRUE.'='Mean')) 
ordered_mean_1 <- head(renamed_mean_1[order(-renamed_mean_1$Mean),,drop=FALSE],n=4) 

У меня нет большого опыта работы с R, и по этой причине мой код немного громоздкий.

Не могли бы Вы помочь мне?

+0

Вы можете сбросить имена столбцов с помощью COLNAMES функции(). –

ответ

1

Попробуйте это:

dataset_mean_1 <- data.frame(colMeans(dataset, na.rm = TRUE)) 
colnames(dataset_mean_1) <- "renamed_mean_1" 

Или только один вызов:

dataset_mean_1 <- data.frame(renamed_mean_1 =colMeans(dataset, na.rm = TRUE)) 
+0

Спасибо, Райан! Это работает! – eponkratova

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