R 如何将我的所有列合并到一个排序列中
我有这样的数据R 如何将我的所有列合并到一个排序列中,r,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
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))
融化数据是一种类似于
熔化(数据),但还有其他方法可以在一个数组中对它们进行排序和获取吗?我们可以使用
unlist
然后sort
dfN <- data.frame(Col1= sort(unname(unlist(df))))
dfNsort(unlist(df,use.names=FALSE))
?@David Arenburg谢谢你不需要na.省略
sort
默认为na.last=na
。@akrun非常感谢!我喜欢它,我会在6分钟内接受它minutes@Mol我试过link@Mol我想你读的数据不正确。如果你看我之前的评论,它读得没错。i、 e.str(df)#“数据帧”:111 obs。68个变量中:$V1:num0.722.082.522.673.88…$V3:num 1.4 1.65 2.1 2.27 3.02…$V5:num 0.85 1.63 2.12 2.27 3.57…$V7:num 1.61.92.12 2.3 9.72----代码>@Mol我从您显示的github数据中读取。它对我有用。即使要处理数据,也必须从某个地方读取数据。子集的代码不是问题所在。初始读数是问题所在。
dfN <- data.frame(Col1= sort(unname(unlist(df))))