0

我想使用循环或任何 r 基函数将变量名点(。)符号转换为下划线(_)符号

df <- data.frame("abc"= c('a','b','c'),"b3.01" =  1:3, "b3.02"= 1:3, "b3.04"= 1:3,"b7.01" = 1:3, "b7.02"= 1:3, "b7.03"= 1:3)

告诉我我运行了哪些代码来重新排列我的变量名,例如 b3_01、b3_01、b7_01 等。

4

1 回答 1

0
df <- data.frame(a.1 = 1:4,
                 b.2 = 11:14,
                 c.3 = 111:114)

df

  a.1 b.2 c.3
1   1  11 111
2   2  12 112
3   3  13 113
4   4  14 114

用于gsub将文字点替换为下划线。

names(df) <- gsub("\\.", "_", names(df))

names(df)

就是现在:

[1] "a_1" "b_2" "c_3"

df <- df[, c("c_3", "b_2", "a_1")]

引入df这种形式:

  c_3 b_2 a_1
1 111  11   1
2 112  12   2
3 113  13   3
4 114  14   4
于 2020-02-22T15:45:21.943 回答