【发布时间】:2018-05-08 18:33:02
【问题描述】:
我的第一个数据集(MSdata1)如下所示
m.z Intensity Relative Delta..ppm. RDB.equiv. Composition
301.14093 7646 100.00 -0.34 5.5 C16 H22 O4 Na
149.02331 4083458.5 23.60 -0.08 6.5 C8 H5 O3
279.15908 33256 18.64 -0.03 5.5 C16 H23 O4
我的第二个数据集(MSdata2)看起来像这样
m.z Intensity Relative Delta..ppm. RDB.equiv. Composition
331.11233 4324 94.00 -0.33 6.5 C17 H26 O5 Na
149.02331 4083458.5 23.60 -0.08 6.5 C8 H5 O3
279.15908 42315 18.64 -0.03 5.5 C16 H23 O4
我正在尝试根据每行的“ID”(即 $Composition 列)减去 $Intensity 列中的两个数据集。 (MSdata2$Intensity 减去 MSdata1$Intensity)
我的尝试是
!(data33$Composition %in% data3$Composition)
但是这个及其变体要么给我 TRUE/FALSE 输出,要么不幸地减去所有内容,这不是我的最终目标。我发现了类似的问题,但它们要么不处理字符串——要么它们的两个数据集的大小和内容非常相似。我的两个数据集将有很多不同的信息,并且自始至终具有相似之处 - 我想减去这些相似之处以更好地了解它们的差异。
这是,
m.z Intensity Relative Delta..ppm. RDB.equiv. Composition
301.14093 -7646 100.00 -0.34 5.5 C16 H22 O4 Na
149.02331 0 23.60 -0.08 6.5 C8 H5 O3
279.15908 9059 18.64 -0.03 5.5 C16 H23 O4
感谢您提供的任何帮助! :(
编辑 - 我已更改我的输出,以便在第一个数据集中找不到 $Composition 字符串,导致输出为负(例如,0-100 = -100)
【问题讨论】:
-
您是否考虑过将两者与
?merge合并? -
MSdata1和MSdata2有什么区别?