作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
图书馆(tidyverse)
我想重命名一堆列,我尝试在 R 中使用 rename_at() 或 rename_with() 但没有太大成功,有人可以帮忙吗?非常感谢您的帮助。
原始数据框列名称
tibble(
AAA_BBB1_P1_Elev = as.double(),
AAA_BBB2_P2_Elev = as.double(),
AAA_BBB2_P3_Elev = as.double()
)
想要将列名更改为
tibble(
`BBB1-P1E` = as.double(),
`BBB1-P2E` = as.double(),
`BBB1-P3E` = as.double()
)
最佳答案
我们可以使用 rename_all
与 str_replace
library(dplyr)
library(stringr)
tbl2 <- tbl1 %>%
rename_all(~ str_replace_all(str_replace(., '^[^_]+_(.*)_(.)[^.]+$', "\\1\\2"), '_', "-"))
-输出
tbl2
# A tibble: 0 x 3
# … with 3 variables: `BBB1-P1E` <dbl>, `BBB2-P2E` <dbl>, `BBB2-P3E` <dbl>
数据
tbl1 <- structure(list(AAA_BBB1_P1_Elev = numeric(0), AAA_BBB2_P2_Elev = numeric(0),
AAA_BBB2_P3_Elev = numeric(0)), row.names = integer(0), class = c("tbl_df",
"tbl", "data.frame"))
关于R 使用 rename_with() 用通配符重命名多个列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66232995/
有没有办法 rename_with 但谓词函数不是在列名上,而是基于另一个变量中的值? 假设我有一个数据集如下: data % pivot_longer(c(home_team, away_tea
这个问题与r rename column names to include 0s有关,基本上最后一位数字 1 到 9 应该重命名为 01-09: Ronak Shah 提供的解决方案给出了这个: df
图书馆(tidyverse) 我想重命名一堆列,我尝试在 R 中使用 rename_at() 或 rename_with() 但没有太大成功,有人可以帮忙吗?非常感谢您的帮助。 原始数据框列名称 ti
我正在尝试清理数据集的名称。我使用 janitor::clean_names() 开始。但是,我仍然想用下划线 _ 来分隔缩写词。我有使用 rename_with(~str_replace(.x, "
我是一名优秀的程序员,十分优秀!