【发布时间】:2013-06-21 20:00:25
【问题描述】:
我想像这样生成一个循环:
group1 = c(1,3,7,25)
for (ii in 1:25){
if (ii == any(group1)){test = 5} else {test=1}
}
我收到关于将我的“双”类型参数强制为逻辑的警告。结果是只使用了我的 else 语句。这是什么意思,我该如何解决这个问题?谢谢。
【问题讨论】:
-
您要求
any()确定您的向量group1的任何值是否为真...我想您可能想要any(ii %in% group1)。 -
@Justin 也许根本不需要
any...? -
@joran by jove 我想你可能是对的!
标签: r if-statement for-loop any