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