如何在一个有序列中组合我的所有列

时间:2016-04-06 13:07:40

标签: r

我有这样的数据

    V1       V2       V3    V4
1   0.700   1.400   0.850   1.600
2   2.083   1.650   1.633   1.900
3   2.517   2.100   2.117   2.117
4   2.667   2.267   2.267   2.300
5   3.883   3.017   3.567   9.717
6   NA     3.383    5.350   21.600
7   NA        NA    9.700   NA
8   NA        NA    15.867  NA

如果您需要在R中使用它,只需使用下面的可重复示例

df<- structure(list(V1 = c(0.7, 2.083, 2.517, 2.667, 3.883, NA, NA, 
NA), V2 = c(1.4, 1.65, 2.1, 2.267, 3.017, 3.383, NA, NA), V3 = c(0.85, 
1.633, 2.117, 2.267, 3.567, 5.35, 9.7, 15.867), V4 = c(1.6, 1.9, 
2.117, 2.3, 9.717, 21.6, NA, NA)), .Names = c("V1", "V2", "V3", 
"V4"), class = "data.frame", row.names = c(NA, -8L))

我想将所有这些组合在一个列中并对它们进行排序

我的预期输出如下

0.7
0.85
1.4
1.6
1.633
1.65
1.9
2.083
2.117
2.1
2.267
2.3
2.517
2.667
3.017
3.383
3.567
3.883
5.35
9.7
9.717
15.867
21.6

融化数据是一种方式

融化(数据),但还有另一种方法可以将它们排序并将它们全部放在一个数组中吗?

1 个答案:

答案 0 :(得分:2)

我们可以使用unlist然后使用sort

dfN <- data.frame(Col1= sort(unname(unlist(df))))