【发布时间】:2019-03-01 01:39:29
【问题描述】:
我想打印两个数据帧,其中第一个是列a 不是 NA 的所有行,第二个是列b 不是 NA 的所有行。
这是我的代码。它两次打印整个数据帧,而不触发过滤器。
a <- cbind(rep(NA, 100), seq(0,99))
b <- cbind(seq(0,99), rep(NA, 100))
df <- as.data.frame(rbind(a,b))
names(df) <- c("a", "b")
columns <- c("a", "b")
for (j in columns){
df %>% filter(!is.na(j)) %>% print()
}
我也尝试了filter(j != "") 并收到了相同的结果。
【问题讨论】: