要批量删除列名中的内容,可以使用 %>% 运算符来连接多个操作。以下是一个示例代码,演示如何使用 %>% 来批量删除列名中的内容:

library(dplyr)

# 创建一个示例数据框
df <- data.frame(
  col1_name = 1:5,
  col2_name = 6:10,
  col3_name = 11:15
)

# 使用%>%运算符批量删除列名中的内容
df <- df %>%
  rename_at(vars(contains('_name')), ~gsub('_name', '', .))

# 输出结果
print(df)

在上述代码中,我们使用 rename_at() 函数和 contains() 函数来选择所有包含 '_name' 的列,然后使用 gsub() 函数来删除列名中的 '_name' 部分。最后,使用 %>% 运算符将两个操作连接起来,并将结果赋值给数据框 df。

输出结果如下:

  col1 col2 col3
1    1    6   11
2    2    7   12
3    3    8   13
4    4    9   14
5    5   10   15

可以看到,列名中的 '_name' 部分已经被成功删除。


原文地址: https://www.cveoy.top/t/topic/piQR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录