首页 > 解决方案 > R如何将数据保存在DF中,该数据在X列中有一个值?

问题描述

我有一个包含多列数据的 DF。我想保留在“X”列中具有值的所有数据(行)。简而言之,我想从“X”列中将“NA”作为值的 DF 中删除所有行。现在我将“X”列中的“NA”更改为“0”,然后从 DF 中删除“X”列中带有“0”的所有行。这是两个步骤。我可以只用一行/一步吗?

DF <- DF[["X"]][is.na(DF[["X"]])] <- 0
DF <- DF[DF$X != 0,]

谢谢,

标签: rna

解决方案


的结果is.na可以直接用于子集DF。要保留XNA列中没有的行,请否定using的结果。is.na!

DF <- DF[!is.na(DF$X),]

推荐阅读