如何从r中的数据框中删除空白行
您可以使用以下方法从 R 中的数据框中删除空行:
方法 1:删除所有列中带有 NA 的行
df[rowSums(is. na (df)) != ncol(df), ]
方法 2:删除至少一列中包含 NA 的行
df[complete. boxes (df), ]
以下示例展示了如何在实践中使用每种方法。
示例 1:删除所有列中带有 NA 的行
假设我们在 R 中有以下数据框:
#create data frame df <- data. frame (x=c(3, 4, NA, 6, 8, NA), y=c(NA, 5, NA, 2, 2, 5), z=c(1, 2, NA, 6, 8, NA)) #view data frame df X Y Z 1 3 NA 1 2 4 5 2 3 NA NA NA 4 6 2 6 5 8 2 8 6 NA 5 NA
我们可以使用以下代码从数据框中删除每列具有 NA 值的行:
#remove rows with NA in all columns df[rowSums(is. na (df)) != ncol(df), ] X Y Z 1 3 NA 1 2 4 5 2 4 6 2 6 5 8 2 8 6 NA 5 NA
请注意,每列中包含 NA 值的行已被删除。
示例 2:删除至少一列中包含 NA 的行
让我们再次假设 R 中有以下数据框:
#create data frame df <- data. frame (x=c(3, 4, NA, 6, 8, NA), y=c(NA, 5, NA, 2, 2, 5), z=c(1, 2, NA, 6, 8, NA)) #view data frame df X Y Z 1 3 NA 1 2 4 5 2 3 NA NA NA 4 6 2 6 5 8 2 8 6 NA 5 NA
我们可以使用以下代码从数据框中删除至少一列中具有 NA 值的行:
#remove rows with NA in at least one column
df[complete. boxes (df), ]
X Y Z
2 4 5 2
4 6 2 6
5 8 2 8
请注意,至少一列中具有 NA 值的所有行均已被删除。
相关:如何在 R 中使用complete.cases(带有示例)
其他资源
以下教程解释了如何在 R 中执行其他常见任务: