我有一个数据框,看起来像这样:
set.seed(42)
start <- Sys.Date() + sort(sample(1:10, 5))
set.seed(43)
end <- Sys.Date() + sort(sample(1:10, 5))
end[4] <- NA
A <- c("10", "15", "NA", "4", "NA")
B <- rpois(n = 5, lambda = 10)
df <- data.frame(start, end, A, B)
我想,当A列中有NA时,计算开始和结束之间的时间.无论是开始还是结束,都不会发生任何事情.
我试过这样的事:
df[, df$A [is.na(df[, df$A])]] <- difftime(df$end, df$start, units = "hours")
但这给了我一个错误:未定义的列被选中.
有人有主意吗?谢谢