【发布时间】:2015-04-29 13:07:53
【问题描述】:
我有一个包含两列时间和信号的 data.frames 列表。 data.frames 是定期采样过程的 GC 色谱分析结果。
我想比较一下我收集到的 gc 数据。
我编写了一个函数来将时间和峰面积转换为百分比面积(不包括溶剂峰)和相对保留时间。
由于过程的性质,不同的 GC 具有不同的峰数,因此比较并不简单。杂质出现在我工艺的不同部分,因此会产生额外的峰值。
我想查看我的列表并找到最长的相对保留时间向量(没问题)。我想使用最长的向量作为比较器,并将 NA 值放置在与比较器同时出现但未出现在其他 data.frames 中的相对保留时间。
因此以下相对保留时间列表的结果,
prac <- list(a=c(0.203,0.305,0.444,0.780,1.000,1.101,1.403),
b=c(0.201,0.306,0.442,0.778,1.000,1.101,1.208,1.401))
其中 b 是比较器向量,应该是这样的
0.203 0.305 0.444 0.780 1.000 1.101 NA 1.403
0.201 0.306 0.442 0.778 1.000 1.101 1.208 1.401
谁能建议我如何开始?
我的第一个想法是 for 循环,但我认为这行不通。请注意,有时需要超过 1 个 NA 值。
(如果我能解决这个问题,我计划将百分比面积与所有色谱图的比较器相对保留时间进行比较)。
【问题讨论】:
-
我不知道你真正想要的是什么,它似乎很简单,但在所有这些保留比较器 bla bla -fog 背后,我看不到你问题的基本组成部分......;所以:为什么你的列表的第 7 个值是 NA?什么条件使它不适用?你想如何过滤、选择、应用条件或其他任何东西到你的列表实践中?我不知道你是如何从 prac 到“比较向量”的???
-
@grrgrrbla 初始列表,prac
-
相似是什么意思?完全相等?或在什么范围内相等?因为向量 a 和 b(除了 [5] 和 [6])的索引值都不完全相等;一般提示:尝试从你的“特殊名称”中抽象出来,只看问题的抽象属性,这样不知道时间信号处理如何工作的人(比如我)可以更轻松地帮助你,没有人回答在这里 1 小时,这在 SO 上是不寻常的,并且表明您没有清楚地说明您的问题
-
@grrgrrbla 等于内部界限(信号从色谱图漂移到色谱图;我可以做界限)。此外,我认为我的答案将与stackoverflow.com/questions/18951248/… 和stackoverflow.com/questions/1493969/… 类似,但目前我仍然需要其他人的意见。
-
两个向量之间应该比较哪些元素?最亲近的人?