-3

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

4

1 回答 1

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 
于 2013-07-13T02:32:36.350 回答