r - R中的'if'语句
问题描述
考虑以下数据:
library(Benchmarking)
x <- c(4,2,4,6,9,2)
y <- c(2,1,5,2,10,4)
k <- c(25,25,25,30,30,30)
d <- data.frame(x,y,k)
现在我想做以下计算:
e1 <- dea(d$x, d$y, XREF = d$x, YREF = d$y)
但我想改变它,所以XREF
只YREF
考虑ifx
中的列。就像是:d
k = 25
e1 <- dea(d$x, d$y, XREF = d$x if k = 25, YREF = d$y if k = 25)
但这不起作用。有人可以告诉我如何编码R
吗?
解决方案
with(subset(d, k == 25), dea(d$x, d$y, XREF = x, YREF = y))
其中d$
符号使用原始的完整数据,并直接x
引用y
来自subset
.
推荐阅读
- java - 如何使用 CriteriaUpdate 编写联接?
- r - 具有相同名称但不同的两个匹配列的行平均值:'_1' 和 '_2'
- autodesk-forge - 使用 Autodesk BIM360 帐户登录 auth0
- kubernetes - 无法在 kubernetes 中编辑 configmap
- android - 尝试查找子片段时,getSupportFragmentManager findFragmentByTag 始终返回 null
- aws-lambda - 是否有在 AWS Lambdas 之间发送消息的好模式
- java - 运行后仰活动时出现错误
- php - 如何使用 Ajax 提交或发布 Csv 文件以及其他表单详细信息
- google-cloud-platform - DM Python 模板 - 如何添加对 GCE 实例的 ssh 访问?
- javascript - 函数组件中的 this.handleClick.bind(this)