我有这个融化的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一次性衬管解决方案,任何帮助/指标都将不胜感激。
答案 0 :(得分:1)
像下面这样吗?
setDT(df_reference)[setDT(df_melted), on = 'SampleID']
或者如果已经df_reference[df_melted, on = 'SampleID']
,则data.table
。