【发布时间】:2016-11-17 12:32:10
【问题描述】:
我的数据框看起来像这样。 (它有 ~ 300,000 行) 我想更快更优雅地完成这个操作。 我该如何克服这个问题。提前致谢。
df <- data.frame(
X = sample(0:1, 10, replace = T),
Y = sample(10:20, 10, replace = T)
)
for (i in 2:(nrow(df)))
{
if (df$X[i] == 0)
{
df$X[i] = df$Y[i - 1]
}
}
【问题讨论】:
-
这称为“矢量化”。如“如何向量化这个滞后计算?”
标签: r vectorization apply lag