我想将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
中的正确行数。无论如何要解决这个限制吗?