我有一个这样的列表:
arg0 <- list(code = "a", n = rep(10, 3))
列表中的对象数量是可变的。列表的对象是向量——只有一维对象。
我想制作一个程序将列表转换为单行 data.frame,如下所示:
> 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
两个问题:
- 有没有更优雅的方法来实现结果?
- 你知道如何获得重复的 colnames 的编号
c(n.1, n.2, n.3)
吗?