【发布时间】:2019-01-06 21:41:53
【问题描述】:
也许我遗漏了一些明显的东西,但我只想重命名我的所有列,如下所示
library(dplyr); library(tibble); library(datasets)
(df <- datasets::VADeaths %>% as.data.frame %>%
tibble::rownames_to_column() %>% rename(Age = rowname))
#> Age Rural Male Rural Female Urban Male Urban Female
#> 1 50-54 11.7 8.7 15.4 8.4
#> 2 55-59 18.1 11.7 24.3 13.6
#> 3 60-64 26.9 20.3 37.0 19.3
#> 4 65-69 41.0 30.9 54.6 35.1
#> 5 70-74 66.0 54.3 71.1 50.0
df %>% rename(`Rural Male (n = 163.7)` = `Rural Male`)
#> Age ID Rural Male (n = 163.7) Rural Female Urban Male Urban Female
#> 1 50-54 11.7 8.7 15.4 8.4
#> 2 55-59 18.1 11.7 24.3 13.6
#> 3 60-64 26.9 20.3 37.0 19.3
#> 4 65-69 41.0 30.9 54.6 35.1
#> 5 70-74 66.0 54.3 71.1 50.0
如何使用 rename_all 添加所有列总和(年龄 ID 除外)? 即,像
df %>% rename_all(funs(function(x) = paste(variable, " (n = ", sum(variable), ")")))
【问题讨论】:
-
计数还是总和?您想如何对分类的 Age 求和?
-
年龄除外;年龄作为ID,我会编辑帖子