【发布时间】:2020-09-23 17:06:47
【问题描述】:
我有一个包含 3 列的数据框 (username, IP_Address, IP_type)。
IP_Address 列有一些 NA 值。
对于IP_Address中的每一行,如果值为NA,我想从username列中复制对应的值。
我正在使用以下代码,但运行速度很慢。我有 230,000 行数据,但一小时后才完成一半。
为什么很慢?我怎样才能更有效地做到这一点?
for (i in 1:length(log_data$IP_type)) {
if (is.na(log_data$IP_address[i]) == TRUE ){
log_data$IP_address[i] <- log_data$user_name[i]
}
}
【问题讨论】:
标签: r loops for-loop multiple-columns na