【发布时间】:2021-06-25 15:11:12
【问题描述】:
这是我正在尝试运行的代码,它需要一段时间。
Districts 是 39299 行 16 列的数据框,lm_data 是 59804 行和 16 个变量的数据框。我想在 lm_data 中设置一个名为 tentativeStartDate 的新变量,如果有几个条件,它会采用 districts$firstDay[j] 的值。有没有更有效的方法来做到这一点?
for (i in 1: nrow(lm_data)){
for (j in 1: nrow(districts)){
if (lm_data$DISTORGID[i] == districts$DISTORGID[j] & lm_data$gradeCode[i] == districts$gradeCode[j]){
lm_data$tentativeStartDate[i] = districts$firstDay[j]
}
}
}
【问题讨论】:
-
请提供minimal reproducible example。请参阅 How to make a great R reproducible example? 了解这在 R 中的含义。此外,作为新用户,您可以使用 tour 并阅读 How to Ask。
标签: r for-loop if-statement