【发布时间】:2014-01-21 14:03:12
【问题描述】:
我正在尝试在 R 中编写指标变量,是的,我不应该使用 for 循环
lch$clickIndicator <- rep(0, nrow(lch))
for (i in length(lch$clickIndicator)) {if (lch$PREV_CLICKS[i] > 0 || lch$IS_CLICK[i] == 1) {
lch$clickIndicator = 1
} else {
lch$clickIndicator = 0
}}
max(lch$clickIndicator)
不幸的是,max() 函数在运行循环后返回 0,我尝试了此代码的各种排列,包括直接引用每个 lch$clickIndicator[i] 元素,但没有任何效果。我显然错过了一些简单的东西。
谁能建议如何让这个 for 循环工作,甚至更好,如果有一种简单的方法来矢量化这段代码?
【问题讨论】:
标签: r loops vectorization