我想知道这个问题是否有一些优雅的解决方案:
假设我有一个值向量
a <- c(1,2,3,3.1,3.2,5,6,7,7.1,7.2,9)
并且我想将一些函数(例如,均值)仅应用于满足特定条件的值,在这种情况下,这些值具有小于0.5的值之间的差值.
所以应该平均的值是(3,3.1,3.2)和(7,7.1,7.2)函数应该返回向量
b <- c(1,2,3.1,5,6,7.1,9)
编辑:我尝试过的一种方法(不确定是否正确)是将矢量二a值化(1意味着值之间的差异<0.5; 0意味着差异> 0.5),所以我得到了矢量
bin <– c(0,0,1,1,0,0,0,1,1,0)
但我不知道如何将平均值应用于不同的组.所以我的主要问题是区分所需的值组并分别对它们应用均值.有任何想法吗?
我是新来的,所以如果有什么不清楚的地方,请告诉我.先感谢您.