如何使用列表名称更改数据框列名的R代码

3

我有一个如下的列表y。我想要将每个数据框(rn)的第一列名称更改为数据框的名称(SA,TA)。这样它看起来就像y1。

> 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
1个回答

2
那些列表元素看起来像数据表格,所以只需要简单地...
y1 <- Map(setnames, y, "rn", names(y))

如果您想按第一列而不是按列名"rn"进行索引,则将"rn"替换为1


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接