根据参考文献将DT融化后,创建一个新的列。 DT

时间:2018-11-13 21:21:16

标签: r data.table

我有这个融化的DT;

      Gene  SampleID     value
1     Gene1 T26        0.06698887
2     Gene2 T26        1.09944463
3     Gene3 T26        3.63930176
4     Gene1 T27        0.84548702
5     Gene2 T27       -1.49075354
6     Gene3 T27        4.61516518

和参考样本DT;

     SampleID Batch Disease Infection
1:   T26          1 Control        No
2:   T27          2 Disease       Yes

DT我想添加引用中的列。紧随其后的是DT至熔化的DT'on =“ SampleID”'

      Gene  SampleID     value     Batch  Disease Infection
1     Gene1     T26     0.06698887    1   Control        No
2     Gene2     T26     1.09944463    1   Control        No
3     Gene3     T26     3.63930176    1   Control        No
4     Gene1     T27     0.84548702    2   Disease        Yes

,依此类推。我用:=进行了尝试,但是DT抱怨两个DT之间的行数不一样。我使用了从上一个问题中学到的“设置列”技巧,但这不是可取的。我正在寻找一种DT一次性衬管解决方案,任何帮助/指标都将不胜感激。

1 个答案:

答案 0 :(得分:1)

像下面这样吗?

setDT(df_reference)[setDT(df_melted), on = 'SampleID']

或者如果已经df_reference[df_melted, on = 'SampleID'],则data.table