如何在r中选择具有na值的行


可以使用以下方法来选择R中具有NA值的行:

方法一:选择任意列中具有 NA 值的行

 df[ ! complete. boxes (df), ]

方法2:选择特定列中具有NA值的行

 df[is. na (df$my_column), ]

以下示例展示了如何在 R 中将每种方法与以下数据帧一起使用:

 #create data frame
df <- data. frame (points=c(4, NA, 10, 14, 15, NA, 20, 22),
                 rebounds=c(NA, 3, 3, 7, 6, 8, 14, 10),
                 assists=c(NA, 9, 4, 4, 3, 7, 10, 11))

#view data frame
df

  points rebound assists
1 4 NA NA
2 NA 3 9
3 10 3 4
4 14 7 4
5 15 6 3
6 NA 8 7
7 20 14 10
8 22 10 11

示例1:选择任意列中具有NA值的行

下面的代码展示了如何在R中选择数据帧的任意列中具有NA值的行:

 #select rows with NA values in any column
na_rows <- df[!complete. boxes (df), ]

#view results
na_rows

  points rebound assists
1 4 NA NA
2 NA 3 9
6 NA 8 7

请注意,选择任何列中具有 NA 值的行。

示例2:选择特定列中具有NA值的行

下面的代码展示了如何在R中选择数据帧的特定列中具有NA值的行:

 #select rows with NA values in the points column
na_rows <- df[is. na (df$points), ]

#view results
na_rows

  points rebound assists
2 NA 3 9
6 NA 8 7

请注意,仅选择列中具有 NA 值的行。

其他资源

以下教程解释了如何在 R 中执行其他常见任务:

如何在 R 中使用complete.cases
如何在 R 中使用 na.omit
如何从R中的数据框中删除空白行

添加评论

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