【发布时间】:2012-09-06 07:28:21
【问题描述】:
正如我在标题中所说,我的目的是使用另一个数据帧的信息来提取我的数据帧子集的间隔。
我的意见:
df1:
subject x y
7G001-0024-10 0,00 15
7G001-0024-10 97,29 18
7G001-0024-10 197,34 21
7G001-0024-10 314,66 22
7G001-0024-10 482,77 25
7G001-0030-10 0,00 12
7G001-0030-10 99,50 16
7G001-0030-10 184,37 20
7G001-0030-10 301,89 25
7G001-0030-10 585,67 27
... ... ...
df2:
subject Threshold
7G001-0024-10 177,08
7G001-0030-10 385,13
... ...
对于每个主题,我想在 df1 中提取 0 和每个主题的阈值之间的 x 和 y 数据包含在 df2 中,以获得这种精神的输出:
subject x y
7G001-0024-10 0,00 15
7G001-0024-10 97,29 18
7G001-0030-10 0,00 12
7G001-0030-10 99,50 16
7G001-0030-10 184,37 20
7G001-0030-10 301,89 25
... ... ...
我的第一个想法是在 ddply 函数中使用 which() :
break=ddply(df1,.(subject),summarize,fun=x[which(x>=0 & x<Threshold )])
但我被卡住了,我没有看到如何在 which 函数中指示我的阈值 (df2) 的变化。
好吧,如果有人能告诉我如何处理它(我的第一个直觉与否)
对不起英语不好。
【问题讨论】: