我想使用循环或任何 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 等。
我想使用循环或任何 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 等。
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