重塑数据框架从宽到宽

时间:2017-07-27 15:00:17

标签: r

我想将data.frame的所有内容存储在一行中。

这样的事情:

c = structure(list(V1 = c("1", "2", "3"), V2 = c("1.1",  "2.2", "3.1"), V3 = c("1.4", "2.8", "3.5")), .Names = c("V1", "V2", "V3"), row.names = c("a", "b", "c"), class = "data.frame")
d = as.data.frame(t(as.data.frame(c(c[, 1], c[, 2], c[, 3]))), row.names = NULL)
colnames(d) = c('a.1', 'b.1', 'c.1',
                'a.2', 'b.2', 'b.2', 
            'a.3', 'b.3', 'b.3')

这样输出如下:

                          a.1 b.1 c.1 a.2 b.2 b.2 a.3 b.3 b.3
c(c[, 1], c[, 2], c[, 3])   1   2   3 1.1 2.2 3.1 1.4 2.8 3.5

我现在这样做的方式要求我在转换之前知道c中的正确行数。无论如何要解决这个限制吗?

0 个答案:

没有答案