R语言:如何批量为指定数值变量加1?
R语言批量处理指定变量的解决方案
适用代码(基于dplyr)
library(dplyr) # 直接更新目标变量:给含"B-ARP"的数值变量加1 df <- df %>% mutate(across(contains("B-ARP"), ~ .x + 1))
代码解释
contains("B-ARP"):精准筛选变量名包含"B-ARP"的所有变量,适配你的100个目标变量需求;~ .x + 1:对每个筛选出的变量执行加1操作,.x指代当前处理的变量;- 若需保留原变量、新增加1后的变量,可修改为:
新变量会以原变量名加df <- df %>% mutate(across(contains("B-ARP"), ~ .x + 1, .names = "{.col}_plus1"))_plus1命名(如B-ARP_score_plus1)。
进阶匹配规则
如果需要更严格的变量名匹配:
- 用
starts_with("B-ARP")匹配以"B-ARP"开头的变量; - 用
ends_with("B-ARP")匹配以"B-ARP"结尾的变量。
内容的提问来源于stack exchange,提问作者N_H
相关产品推荐
相关产品推荐

