R:大数据框:需要对所有元素进行排序,然后输出位置信息

时间:2013-07-13 00:15:56

标签: r

我有一个由数值组成的大型(500 * 21000)数据框。我希望能帮助你最有效地完成这项任务: 本质上,我想对数据框中的项目进行排序,获得带有索引信息的O / P.即如果最大的元素,比方说我也想知道它在数据帧中的(位置)。我需要有关数据框中所有元素的信息 - 而不仅仅是最大/最小(在这种情况下,我可以轻松地从摘要调用中获取该信息)。 我可以想办法对此进行编程 - 但我想知道是否有一些内置的实用程序来执行此操作。 谢谢!

1 个答案:

答案 0 :(得分:0)

你的问题很模糊。但这可以成为你的起点。

> set.seed(345)
# Create a dataframe
> newdf <- data.frame(x = rnorm(n=100,mean=2.5,sd=2.5),
+                     y = rnorm(n=100,mean=4.5,sd=10),
+                     z = rnorm(n=100,mean=3.8,sd=1))
> head(newdf)
          x          y        z
1 0.5377296 -9.1446883 3.008115
2 1.8012141 -0.3508551 3.681795
3 2.0963553 13.3248010 4.116340
4 1.7735086  3.0728637 5.545473
5 2.3311710 -5.3247035 3.733314
6 0.9161990  9.3002188 3.763627
> 

# Find the maximum on each column
> sapply(newdf,max)
        x         y         z 
 9.545697 31.851232  5.956058 
# Find the location of maximum value on each column
> sapply(newdf,which.max)
 x  y  z 
85 87 79