如何使用for()循环将vector中大于5的元素替换为数值5
R语言for循环实现向量元素截断替换
实现代码
# 1. 准备测试用数值向量(可替换为你自己的向量) target_vec <- c(2, 7, 9, 4, 5, 11, 3, 6) # 2. 遍历向量索引完成替换 for (idx in seq_along(target_vec)) { if (target_vec[idx] > 5) { target_vec[idx] <- 5 } } # 3. 查看处理结果 print(target_vec)
运行输出
[1] 2 5 5 4 5 5 3 5
说明
- 用
seq_along()生成向量索引的写法比1:length(target_vec)兼容性更好,处理空向量时不会出现异常索引 - 代码是直接对原向量做修改,如果你需要保留原向量,可先做备份:
backup_vec <- target_vec再执行循环操作
内容的提问来源于stack exchange,提问作者zcw
相关产品推荐
相关产品推荐

