Change selected elements of character vector

前端 未结 4 1799
时光取名叫无心
时光取名叫无心 2021-01-24 17:04

Is there a shorter version for the folowing principle to rename certain columns of a data frame?

data1<-data.frame(\"a\"=1:3,\"b\"=1:3,\"c\"=1:3)

data1Names&         


        
4条回答
  •  没有蜡笔的小新
    2021-01-24 17:48

    setNames can be helpful

    > setNames(data1, c("hello", "b", "world"))
      hello b world
    1     1 1     1
    2     2 2     2
    3     3 3     3
    

    another alternative

    > names(data1)[names(data1) %in% c("a", "c")] <- c("hello", "world")
    > data1
      hello b world
    1     1 1     1
    2     2 2     2
    3     3 3     3
    

提交回复
热议问题