仅重命名R中的特定列

仅重命名R中的特定列,r,R,是否有方法重命名R数据框中的特定列 asd <- data.frame(asdds = c(1,2), sfrfr = c(3,4), dsfsg = c(4,5)) asd asdds sfrfr dsfsg 1 1 3 4 2 2 4 5 colnames(asd[1]) <- c(substring(names(asd[1]), 4)) 语法是: colnames(asd)[1] <- substring(names

是否有方法重命名R数据框中的特定列

asd <- data.frame(asdds = c(1,2), sfrfr = c(3,4), dsfsg = c(4,5))
asd
  asdds sfrfr dsfsg
1     1     3     4
2     2     4     5

colnames(asd[1]) <- c(substring(names(asd[1]), 4))
语法是:

colnames(asd)[1] <- substring(names(asd[1]), 4)
asd

#  ds sfrfr dsfsg
#1  1     3     4
#2  2     4     5
colnamesasd[1]是dataframe的子集,不能重命名dataframe的子集。colnamesasd[1]是列名的子集。

语法为:

colnames(asd)[1] <- substring(names(asd[1]), 4)
asd

#  ds sfrfr dsfsg
#1  1     3     4
#2  2     4     5
colnamesasd[1]是dataframe的子集,不能重命名dataframe的子集。colnamesasd[1]是列名的子集。

我们可以在

我们可以在


非常感谢非常感谢。。
library(dplyr)
asd <-  asd %>% 
    rename_at(1,  ~ substring(., 4))
asd
#   ds sfrfr dsfsg
#1  1     3     4
#2  2     4     5