Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在“R”中有一个名为 p_int 的对象。这是 1599 个峰值强度数字的列表。此列表的每 8 个值中都有一个单同位素峰。与其他 7 个峰相比,该峰是最丰富的(最大峰值)。
因此,我想做的是编写一个循环,以 8 个批次处理 p_int。因此它将获取前 8 个值,找到最大值并将其添加到一个名为“m_iso”的新对象中。然后它将继续,查看值 9-16、17-24、25-32 等。
任何帮助我实现这样一个循环的建议或代码将不胜感激。
谢谢,
斯蒂芬。
1599 是指 1600 吗?因为 1599 不能被 8 整除。我假设这是真的,并提供以下内容:
m_iso <- sapply(split(p_int,rep(1:200,each=8)),max)
或者:
m_iso <- apply(matrix(p_int,nrow=8),2,max)
这将为您提供每组八个观察值的最大值向量。