从R中的列名中间删除部分

标签 r

R 的新手,想从我的数据框中的列名中删除无用的部分

df <- data.frame(column.0.1 = c(1,2,3,4,5),
                column.0.2 = c(1,2,3,4,5), 
                column.0.3 = c(1,2,3,4,5))
#i have tried
colnames(df) <- sub('\\.[^.]+$', '', colnames(df))
colnames(df)

[1] "column.0" "column.0" "column.0"

#Instead, I want to remove the useless 0 in the middle of the column names so the result would be

[1] "column.1" "column.2" "column.3"

非常感谢!

最佳答案

如果你的名字都有一个额外的“.0”,你就非常接近了:

colnames(df) <- sub('\\.0', '', colnames(df))
colnames(df)
[1] "column.1" "column.2" "column.3"

关于从R中的列名中间删除部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61481713/

相关文章:

r - 如何根据每个元素中的值删除列表中的元素?

在 gganimate 中将动画 barplot 条上的标签舍入?

r - ggplot2(和 sf)中世界地图的整个地球多边形

r - 在 R data.table 中,添加一个名称基于字符串的列

r - 我需要使用数据帧在 r 中的每一行之后有一个空白观察?

r - 是否有任何函数可以从多列的多行和中获取结果并将其保存在新矩阵上?

r - 连接抖动点的线 - 多组躲避

r - 将 R 中的 Multipolygon SF 对象从 XY 坐标转换为纬度/经度

r - 负整数与正整数索引的时间效率

javascript - R Shiny - 使用 javascript 回调滚动到给定的数据表行