2017-07-28 30 views
3

我有如下列表y。我想将每个数据帧(rn)的第一列名称更改为数据帧(SA,TA)的名称。所以它会看起来像y1。R如何使用listname更改dafaframe列名称

> y 
$SA 
      rn X1 X2 X3 X4 X5 X6 
1: timepoint 0 3.75 4.25 4.5 4.75 5 
2:  plot 234 304 285 279 256 238 

$TA 
      rn X7 X8 X9 X10 X11 X12 
1: timepoint 0 5 4.25 3.75 4.75 4.5 
2:  plot 208 299 272 261 254 218 

> y1 
$SA 
      SA X1 X2 X3 X4 X5 X6 
1: timepoint 0 3.75 4.25 4.5 4.75 5 
2:  plot 234 304 285 279 256 238 

$TA 
      TA X7 X8 X9 X10 X11 X12 
1: timepoint 0 5 4.25 3.75 4.75 4.5 
2:  plot 208 299 272 261 254 218 

回答

2

这些列表元素,看起来像数据表,所以它应该是这么简单

y1 <- Map(setnames, y, "rn", names(y)) 

第一列而不是按列名“RN替换"rn"1如果你想索引”。