头部功能不起作用 - R.

时间:2014-12-29 20:41:29

标签: r sorting indexing head

我有以下命令:

temp <- sort(menVSwomen,decreasing = FALSE, index.return=TRUE)

temp现在包含10000个索引,这是由menVSwomen的排序产生的。我试图使用head(temp, 100)提取前100名,但这不会起作用?!令我惊讶的是它返回整个向量。 发生了什么事?

请注意,我也使用head(as.vector(temp),100)尝试了n=100,但它仍然返回整个临时值。救命啊!

正如您可能已经猜到的那样,我试图获得menVSwomen向量中100个最低值的索引。如果我的问题还有另外一种方法,请分享您的意见。

这是str(temp)的输出:

List of 2
$ x : Named num [1:10000] 0.000176 0.000249 0.000412 0.000575 0.000604 ...
..- attr(*, "names")= chr [1:10000] "1542" "2693" "4840" "3329" ...
$ ix: int [1:10000] 1542 2693 4840 3329 5257 5292 8844 8368 2082 8486 ...

1 个答案:

答案 0 :(得分:1)

实际上问题源于sort函数返回的内容。如果你看一下str(temp)输出,sort会返回一个2的列表!我只需要$ ix中的内容。 我使用的解决方法很简单:

head(temp$ix,n=100)

还可以转到@CephBirk

相关问题