首页 > 解决方案 > 与 R 中不存在的对象求和

问题描述

我想制作一个简单的脚本,我将根据固定的命名方案对一些变量求和。但问题是,并非每次都会使用所有变量。但如果我尝试这样的事情:

result <- sum(variable1, variable2, variable3, na.rm = TRUE)

我收到一个错误,说没有variable1. 有没有办法只对现有变量求和而忽略不存在的变量而不事先将所有可能的变量声明为 NA ?

标签: r

解决方案


您可以获得全局环境中可用的变量以及sum它们。

#Dummy variables
variable2 <- 12
variable3 <- 3

sum(unlist(mget(ls(pattern = 'variable\\d+'))), na.rm = TRUE)
#[1] 15

推荐阅读