如何在不删除行的情况下删除 R 中的 NA 值?

时间:2021-03-04 22:51:23

标签: r

我想删除从缺失数据创建的 NA 值并仅删除 NA 而不是删除整行

例如。 我从

开始
           Big   Little   Small
           3     4        NA
           2     NA       NA
           3     NA       3
           2     2        2  

我想得到:

          Big   Little   Small
           3     4    
           2          
           3             3
           2     2       2 
          

我不想用 NA 删除整行,只删除 NA 并在那里留一个空白,不会归因于绘图。

1 个答案:

答案 0 :(得分:0)

对此的常见解决方案是保存另一个数据框,其中不包含包含 NA 值的行,然后您将使用这些数据框进行绘图。这将为您提供仅绘制没有 NA 的行的所需结果,您只需在绘制时使用单独的数据框或子集。

您可以使用 anyNA() 函数返回值为 NA 的值,然后是其子集。例如,如果您的数据框的那一行是第一行,您可以通过以下方式获取它:

# using df as main data frame
naValues = anyNA(df[1,])

dfNoNA = df
dfNoNA[1,] = dfNoNA[1,-naValues]

# use new df to plot
plot(dfNoNA$var1)

在此处查看 anyNA() 的文档,https://www.rdocumentation.org/packages/MaskJointDensity/versions/1.0/topics/anyNA