2017-07-28 31 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如果你想索引」。