我有一个像这样的列表:
arg0 <- list(code = "a", n = rep(10, 3))
- 列表中的对象数量是可变的。列表的对象是向量--只有一维的对象。
- 我想要创建一个程序,将列表转换为如下的单行数据框:
> data.frame(code = "a", n.1 = 10, n.2 = 10, n.3 = 10)
code n.1 n.2 n.3
1 a 10 10 10
我目前有这个解决方案:
a <- stack(arg0)
b <- data.frame(t(a[,1]))
names(b) <- a[,2]
b <- data.frame(b)
在这里,b
几乎是我想要达到的结果:
> b
code n n.1 n.2
1 a 10 10 10
两个问题:
- 有没有更优雅的方法来实现这个结果?
- 你有没有想法如何获得重复列名的编号,比如
c(n.1, n.2, n.3)
?