设置包含列表内容的数据集的列名

时间:2017-06-27 13:33:11

标签: r list dataframe names col

我读了一个包含数据TestTR的表和一个包含相应列名Headrs的列表。现在,我想将TestTR的列名设置为Headrs

的内容
TestTR:
 V1  V2  V3
 2   20   200
 1   10   100
 3   30   300

 Headrs: 
 Name1  Name2   Name3

这应该是这样的:

 Name1  Name2   Name3
 2   20   200
 1   10   100
 3   30   300

这是我的代码:

TestTR <- read.table(file="C:/Users/Sabine/Downloads/UCI_HAR_Dataset/mini_tr.txt", nrows=2)  
Headrs <- read.table(file="C:/Users/Sabine/Downloads/UCI_HAR_Dataset/features.txt", nrows=3)

 colnames(TestTR) <- Headrs

  print (class(Headrs)) #  gives me    "data.frame"
  print (dim(Headrs))   #  gives me     3   2
  print (Headrs)
   V1                V2
   1  1 tBodyAcc-mean()-X
   2  2 tBodyAcc-mean()-Y
   3  3 tBodyAcc-mean()-Z       

如上所示(实际上名称不是name1Name2Name3 - 我在这里简化了。)

1 个答案:

答案 0 :(得分:1)

这应该有效:

colnames(TestTR) <- c(names(Headrs))