删除 R 中数据框中所有列名的前两个字符

标签 r string substring

有没有办法从数据框中的所有列名中按位置删除字符串

例如,如果我有这样的列名:

ab_sales1 kj_sales2 lm_sales3 .....pk_sales100
10         34         64      .....  288

我希望我的输出列名称类似于
  sales1 sales2 sales3 .....sales100
    10     34    64     .... 288

我知道字符串函数可以在行上使用,但我找不到列名的东西

最佳答案

使用 substring()

df <- data.frame(ab_sales1   = rnorm(6),
                 kj_sales2   = rnorm(6),
                 lm_sales3   = rnorm(6),
                 pk_sales100 = rnorm(6))
names(df) <- substring(names(df), 4)

这给出:
      sales1     sales2     sales3    sales100
1  0.9486393  0.4727444 -1.5982694  0.01102933
2  0.2980252 -0.7979390 -2.2574233 -0.37381571
3 -0.5788511 -0.4873044  2.1668715 -0.26525840
4 -1.0711035  1.0311850  0.3495215 -0.58936920
5  0.2432300  1.7801097 -1.1982068  0.14810607
6  1.6965152  0.9655296 -1.1000140 -1.02301506

关于删除 R 中数据框中所有列名的前两个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34047552/

相关文章:

java - 带开关的 Android 编码(字符串)

php - 用于匹配任意长度的所有重复子串的正则表达式

r - R中因子之间的斯 PIL 曼等级相关性

r - 何时在 R 中的插入符包中使用 train() 的索引和种子参数

Python:Sqlite 查询中的编码

MYSQL SUBSTRING_INDEX 提取列的每个不同字符串

python - 字符串列表中的公共(public)子字符串

r - 如何在 R 中聚合 list() 的名称

r - 从 URL(Dropbox 文件夹)将多个 Parquet 文件加载到 R 中

java - 回文程序-字符串索引超出范围异常