【发布时间】:2019-01-16 16:50:46
【问题描述】:
我有点被这个基本问题困扰,但我找不到解决方案。
我有两个数据框(下面是假人):
x<- data.frame("Col1"=c(1,2,3,4), "Col2"=c(3,3,6,3))
y<- data.frame("ColA"=c(0,0,9,4), "ColB"=c(5,3,20,3))
我需要使用 df x 中一列的中间值的位置,然后从 df y 中检索一个值。为此,我试图获取例如中值的行号x$Col1 然后使用 y[,"ColB"][row.number] 之类的东西检索值
有没有一种优雅的方式/功能来做到这一点?解决方案可能需要考虑两种情况 - 当样本具有偶数个值时,并且这是不均匀的(当数字是偶数时,中值可能是由于计算平均值而在样本中未找到的值the two values in the middle)
【问题讨论】:
-
当x的中位数不是x中的值时,你想要什么结果?
-
我认为最好的是该对中较低值的行号。 @JosephClarkMcIntyre
-
我觉得你可以接受 IceCreamToucan 的回应,先对数据集进行排序。