R 删除一列中具有特定值的所有行

R 删除一列中具有特定值的所有行,r,R,我有一个45列13970行的数据帧。我想删除其中一列值为0的所有行 我尝试了子集(dataframe,column!=0) 及 dataframe[!dataframe$列==0,] 但这两种方法都不管用。当我使用subset函数时,它还会删除该列中包含NA的所有行,但我需要保留这些行 如何删除仅在一个特定列中包含0的所有行?您的方法应该可以工作。检查是否有带空格的因子列或字符?一种测试方法是子集(dataframe,trimws(column)!=“0”)我不确定dataframe[!appl

我有一个45列13970行的数据帧。我想删除其中一列值为0的所有行

我尝试了子集(dataframe,column!=0) 及 dataframe[!dataframe$列==0,]

但这两种方法都不管用。当我使用subset函数时,它还会删除该列中包含NA的所有行,但我需要保留这些行


如何删除仅在一个特定列中包含0的所有行?

您的方法应该可以工作。检查是否有带空格的
因子
列或
字符
?一种测试方法是
子集(dataframe,trimws(column)!=“0”)
我不确定dataframe[!apply(dataframe==0,1,any),]和dataframe[!dataframe$column==0,]之间的区别是什么?我发现“0”不起作用,因为它不是文本。当我使用subset(dataframe,column!=0)时,它会删除此列中带有0的所有行,但也会删除列中带有NA的所有行。
dataframe[-which(dataframe$column==0),]
?@user3
subset()的文档
表示:对于普通向量,结果只是x[subset&!is.na(subset)]。从你的评论中我了解到,你希望结果中的行,其中NA在该列中,对吗?你的方法应该可以工作。检查是否有带空格的
因子
列或
字符
?一种测试方法是
子集(dataframe,trimws(column)!=“0”)
我不确定dataframe[!apply(dataframe==0,1,any),]和dataframe[!dataframe$column==0,]之间的区别是什么?我发现“0”不起作用,因为它不是文本。当我使用subset(dataframe,column!=0)时,它会删除此列中带有0的所有行,但也会删除列中带有NA的所有行。
dataframe[-which(dataframe$column==0),]
?@user3
subset()的文档
表示:对于普通向量,结果只是x[subset&!is.na(subset)]。从你的评论中我了解到,你希望结果中的行,其中NA在该列中,对吗?