0

可能是一个非常基本的问题,但我自己似乎无法解决这个问题。

我有一个这样的data.frame:

 df <- data.frame(X1=1:4,X2=5:8,X3=9:12)

我想从所有列创建一个长向量,例如,如下所示:

 [1]  1  2  3  4  5  6  7  8  9 10 11 12

我该怎么做呢?

谢谢!

4

2 回答 2

4

Adata.frame是 的一种特殊类型list,所以要得到你想要的,你可以使用:

unlist(df, use.names = FALSE)
# [1]  1  2  3  4  5  6  7  8  9 10 11 12
于 2013-08-15T15:39:05.487 回答
2

另一种选择:

> stack(df)[,1]
 [1]  1  2  3  4  5  6  7  8  9 10 11 12
于 2013-08-15T15:39:34.630 回答