2012-04-08 88 views
-1

我有非连续位置的值的数据帧,即前100个值是1-100,但接下来的100个值是3100-3200。我如何返回他们的职位?R编程返回位置

回答

1

请注意,您已经定义了201个条目(3100:3200的长度为101)。

哪个位置?对于单个条目:

d <- data.frame(val=c(1:100,3100:3200)) 

which(d$val == 3199) 

返回:

[1] 200 

对于范围之一:

which(d$val >= 1 & d$val <= 100) 
+0

感谢。虽然不幸的是这并不那么简单。我完全没有看到2801个条目。我只是想拉他们的立场,而不是他们的价值观。 reg.fitted 1 6.847275e-01 2 9.960900e-01 3061 1.644753e-01 3062则为2.220446e-16 1083 8.535174e-01 1084 9.585161e-01 1085 9.475193e-01 – 2012-04-08 16:52:55

+0

我不不要理解你在做什么。如果你编辑问题以澄清,我会删除这个答案,我们(社区)可以再试一次。一个可以输入到R的例子是最好的,显示你有什么(或模拟数据)以及你期望返回什么。 – 2012-04-08 17:00:45

+0

像马修L.说:你实际上想要得到什么?如果你不知道他们映射到的是什么,那么“位置”,即指数的列表并不多。例如:如果您计划对值进行排序并希望知道已排序数据的原始位置,则可以完成此操作。如果你正在寻找具体的价值观的位置,马修的答案就是你想要的。 – 2012-04-09 11:28:27