【发布时间】:2019-10-07 15:38:38
【问题描述】:
我有两个 data.frames,dA (HERE) 和 dB (HERE)。除了dB 有一个完全空的列和多个空行之外,它们完全相同。
dA <- read.csv("https://raw.githubusercontent.com/izeh/m/master/irr3.csv", h = T)
dB <- read.csv("https://raw.githubusercontent.com/izeh/m/master/irr4.csv", h = T)
我想删除dB 中的所有空列和所有空行,以便dB 变得与dA 完全相同。
目前,我尝试以下方法来实现我的目标但看起来空行没有被删除:
# remove columns with all NA
B1 <- dB[, colSums(is.na(dB)) != nrow(dB)]
# remove rows with all NA
B2 <- B1[rowSums(is.na(B1)) != ncol(B1), ] # NOW, check by: `nrow(B2)` the `NA` haven't
# been removed !!
【问题讨论】:
-
@NelsonGon,这个问题不一样!
-
通常最好在您的问题中包含不链接到外部站点的示例数据。该回购可能会在未来被存档/删除。
dput是几个更好的选择之一。
标签: r function loops dataframe na