首页 > 解决方案 > if 语句在每个分支上返回不同的变量,如何仅使用一个 <- 运算符分配给该变量?

问题描述

考虑

if(sample(2, 1) == 1) a <- 5 else b <- 5

这是重复的。有什么办法不用写<- 5两次吗?

标签: rif-statementvariable-assignment

解决方案


你可以使用assign-

assign(if(sample(2, 1) == 1) 'a' else 'b', 5) 

推荐阅读