首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用`sub`重命名数据框中的列

使用`sub`重命名数据框中的列
EN

Stack Overflow用户
提问于 2018-12-19 08:09:46
回答 1查看 113关注 0票数 0

我尝试使用sub来重命名大型数据框中的列,但在使用replacementx参数时遇到了麻烦。我有一个数据框,如下所示:

代码语言:javascript
复制
df <- as.data.frame(cbind(1:3, 4:6, 7:9, 10:12))
colnames(df) <- c("A_number", "A_frq", "B_number", "B_frq")

我需要列名为colnames(df) <- c("A", "frq A", "B", "frq B")。我的实际数据有更多的列,所以我尝试使用模式一次重命名每一列。

我能够使用以下代码将A_numberB_number更改为ABcolnames(df) <- sub("\\_number$", "", colnames(df))。但是在此之后,我尝试更改A_frqB_frq,并尝试了colnames(df) <- sub("\\_frq$", "", paste("frq ", colnames(df))),它将所有列名都更改为frq Afrq B。我也考虑过使用colnames(df) <- sub("\\_frq$", "", colnames(df))并在以后添加frq,但是现在所有的列都是AB,我不知道哪一列是A_frqB_frq。有没有一种简单的方法可以使用sub来解决这个问题?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53842884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档