r - 如何在表格中添加通用序列号和标题
问题描述
我想在表中添加序列号和标题,然后将其转换为函数,因此默认情况下序列号应该是,标题应该作为输入参数。
library(tibble)
df <- mtcars %>%
rownames_to_column(var="carnames")
df <- df[,c(1:2)] %>% as.data.frame()
names(df[1]) <- "Names"
解决方案
如果您真的希望原始列名成为新行,则必须首先将mpg
列转换为character
变量:
library(dplyr)
df = mtcars %>%
rownames_to_column("carnames") %>%
select(1:2) %>%
mutate(mpg = as.character(mpg)) %>%
add_row(carnames = "carnames", mpg = "mpg", .before = 1) %>%
rename("Cartypes" = carnames, "Rank" = mpg)
输出:
> df %>% as_tibble()
# A tibble: 33 x 2
Cartypes Rank
<chr> <chr>
1 carnames mpg
2 Mazda RX4 21
3 Mazda RX4 Wag 21
4 Datsun 710 22.8
5 Hornet 4 Drive 21.4
6 Hornet Sportabout 18.7
7 Valiant 18.1
8 Duster 360 14.3
9 Merc 240D 24.4
10 Merc 230 22.8
# ... with 23 more rows
推荐阅读
- amazon-web-services - 在 cloudformation cfn-init 中使用 linux 环境变量
- variables - Power BI DAX:使用 if 语句根据没有值的日期计算变量
- c# - 为什么 await 可以在多行上工作,但不能在一行上工作?
- javascript - 将 redux 转换为 redux 工具包
- php - 使用正则表达式验证 wordpress 字段
- python - 从 GUI 滑块获取可变浮点值
- powershell - 禁止 Visual Studio Code 中的特定警告?
- html - 当没有空间时,每列彼此相邻而不是下方?
- angular - 重定向后AWS Cognito错误的发行者
- reactjs - Typescript:如何在 React 类组件中继承泛型状态类型?