向量比较及新向量生成:提取对应位置元素的较小值
如何在R中生成两个向量对应位置元素的最小值向量?
嘿,这个需求其实在R里有超简洁的实现方式,根本不用费劲写循环处理~
R内置的pmin()函数就是专门干这个的——它会逐个对比多个向量对应位置的元素,然后返回每个位置的最小值。用你给的例子来演示:
首先定义你的两个输入向量:
ab <- c(4,3,5) cd <- c(2,4,3)
然后一行代码就能生成目标向量ef:
ef <- pmin(ab, cd)
运行之后你查看ef就会得到c(2,3,3),完全符合预期。
额外提一句,pmin()还支持同时处理多个向量哦,比如你再加一个向量gh <- c(1,2,4),运行pmin(ab, cd, gh)就会得到c(1,2,3),实用性拉满!
内容的提问来源于stack exchange,提问作者jeetkamal




