r - 与 R 中不存在的对象求和
问题描述
我想制作一个简单的脚本,我将根据固定的命名方案对一些变量求和。但问题是,并非每次都会使用所有变量。但如果我尝试这样的事情:
result <- sum(variable1, variable2, variable3, na.rm = TRUE)
我收到一个错误,说没有variable1
. 有没有办法只对现有变量求和而忽略不存在的变量而不事先将所有可能的变量声明为 NA ?
解决方案
您可以获得全局环境中可用的变量以及sum
它们。
#Dummy variables
variable2 <- 12
variable3 <- 3
sum(unlist(mget(ls(pattern = 'variable\\d+'))), na.rm = TRUE)
#[1] 15
推荐阅读
- javascript - 在这个用例中使用 Promise 或回调?
- python - Seaborn relplot 不采用除 x、y 和数据之外的任何参数
- python - 我正在使用 Python 中的 Pandas,但我不明白为什么在这个 lambda 表达式上将 'x' 打印为 98
- python - lambda 在弹性搜索中删除早于 x 天的索引
- c++ - 使用 CreateProcess () 和 CreatePipe() 从 cmd.exe 重定向 I/O
- django - RuntimeError: 不允许数据库访问,使用“django_db”标记,或“db”或“transactional_db”fixture 来启用它
- autohotkey - FormatTime 返回今天的日期而不是变量的实际日期
- c# - .NET Core 2.2 Migration Builder 无法删除索引
- openshift - 有没有办法在 OpenShift 中链接两个 Cron 作业
- javascript - Rails:处理由于返回按钮或不完整的程序