r - if 语句在每个分支上返回不同的变量,如何仅使用一个 <- 运算符分配给该变量?
问题描述
考虑
if(sample(2, 1) == 1) a <- 5 else b <- 5
这是重复的。有什么办法不用写<- 5
两次吗?
解决方案
你可以使用assign
-
assign(if(sample(2, 1) == 1) 'a' else 'b', 5)
推荐阅读
- reactjs - 如何在 React 中更改 svg 样式图标的颜色?
- postgresql - 如何使用 INSERT 规则返回值创建视图 - 规则定义中没有 INSERT
- angular - ANGULAR 10 Keycloak 被 CORS 策略阻止
- javascript - 使 DIV 占用另一个隐藏的 DIV 的空间
- python - 测试 GPU 是否可用于 tensorflow
- python - 使用 pyinstaller 后 python win32api 失败
- java - 如何将 KeyEvent 发送到 JFrame 组件?
- c# - HtmlAgilityPack 删除节点(头)不起作用
- html - 如何在 React 中渲染由 createElement() 创建的元素?
- fail2ban - 为特定的 url 设置 Fail2ban