r - 在R中解析字符串条件
问题描述
我有一个字符串,并希望 R 将其视为要在 if 循环中使用的逻辑条件。
condition <- "df$a > 2"
如何强制 R 将条件视为逻辑,以便此 if 语句有效?
if(condition){
print(df$a)
}
解决方案
您可以使用 parse(text = condition) 将字符串解析为表达式。然后使用 eval 来评估表达式:
a <- 4
condition <- "a > 2"
if (eval(parse(text = condition))) {
print(a)
}
推荐阅读
- random - 调用 rand-int 到变量中
- django - 如何在 Django Rest Framework 中为“HyperlinkedIdentityField”正确设置“lookup_field”?
- ios - 在 Azure Pipelines 中签署 iOS Flutter 应用程序
- angular - Nativescript Angular Google 地图 - 无法读取未定义的属性“地图”
- c# - 确认 URL 已在 C# 中成功启动
- javascript - 无法读取 Angular 8 自定义 Web 组件中未定义的属性“绑定”
- c++ - 读取向量指针索引处的元素
- c# - 如何从对象列表中删除(通过 linq)重复项
- django - 为什么必须通过泛型 DetailView 的 get_context_data 方法检索上下文?
- python - 无属性:使用 smtplib 发送电子邮件时发现“审核”