我有一系列表示单独分子的数据帧的截止值的子集的多个数据帧(或一个列表),其包含hundeds /千分数从使用分子实验(F0001, F0002,...,
)。每个数据框都像这样。的R - 基于从基准数据帧
F0001
PoseID Score
1 AAAA_1 -13.70
2 AAAA_2 -9.21
3 AAAA_3 -7.60
4 AAAA_4 -6.28
5 ....
F0002
PoseID Score
1 AAAB_1 -14.90
2 AAAB_2 -13.92
3 AAAB_3 -13.49
4 AAAB_4 -11.95
5 ....
等等等等
基于截止,我想子设置数据抛出任何高于截止点的姿势,所以,进行简单的二元比较。轻微的复杂因素是,截止因每个的(F0001, F0002,...,
),所以我已经先行一步,并存储这些数据帧中的(姑且称之为cutoffs
。
临界值
FragmentID ScoreCutOff
1 F0001 -9.69
2 F0002 -9.33
3 F0003 -8.50
4 ....
所以我想的问题是,我执行和每个数据帧cutoffs
之间的比较或所有的数据帧添加到列表中,并执行和数据帧存在的列表cutoffs
之间的比较?
我感觉这Ari Friedman's answer是在球场,所以我很担心有sapply工具/任何得到它的工作,通常是一个很容易解决这类问题可以用Python/CPP/Java的嵌套循环和数据结构,但我是新的做在R所以我很想听听别人有什么想法。当然,如果我在此期间自己解决这个问题,会为解决方案发表评论。
我d首先建立从截断$ FragmentID列名为dataframes的列表,然后使用'mapply'该列表作为第一个参数,第二个参数为相应的$ ScoreCutoff值上。看起来太多的工作来设置它。你应该学会张贴写在R的例子。 –
是的欢呼,我是新来的网站,所以没有想到这样做。 – Corey
以上评论是@人谁提醒我打勾正确的解决方案,但其评论不再存在。 :) – Corey