【发布时间】:2012-11-26 15:19:10
【问题描述】:
我有一个这样的列表:
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
两个问题:
- 有没有更优雅的方式来实现结果?
- 您知道如何获取像
c(n.1, n.2, n.3)这样的重复列名的编号吗?
【问题讨论】: