首页 > 解决方案 > R:data.table 条件并删除列“NA”

问题描述

我正在尝试识别两个日期之间缺少日期的行。

数据表初始 在此处输入图像描述

我想要

在此处输入图像描述

我想删除其中只有“NA”的列(dt_7 和 dt_8)。

标签: r

解决方案


也许您正在寻找类似的东西

df <- data.frame(dt_1 = 1:10, dt_2 = c(1, NA, 2, 3, NA, 6:10), dt_3 = rep(NA, 10))

df[,-(which(colSums(is.na(df))==dim(df)[1]))]

或者

df %>% select_if(colSums(is.na(.))!=dim(df)[1])

第一个选项不适用于 data.tables。抱歉,第二个应该可以解决您的问题。


推荐阅读