如何从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 中执行其他常见任务:

如何在 R 中创建空数据框
如何在 R 中创建空列表
如何在 R 中创建空向量

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注