删除R中特定列中的所有零值

删除R中特定列中的所有零值,r,R,我正在处理一个数据集。数据集有一个名为ad_id的属性,0表示对数据集无用,因此我想删除ad_id中的所有零,删除列中的ad_id==0,有什么建议吗 你的问题不是很清楚,但是: 如果要仅选择ad_id不同于0的行,请按以下方式操作: df<-data.frame(ad_id=c(0,1,0,1), a=c(1,2,3,4)) df[df$ad_id!=0,] ad_id a 2 1 2 4 1 4 在没有看到测试df/向量的情况下,

我正在处理一个数据集。数据集有一个名为ad_id的属性,0表示对数据集无用,因此我想删除ad_id中的所有零,删除列中的ad_id==0,有什么建议吗


你的问题不是很清楚,但是:

如果要仅选择ad_id不同于0的行,请按以下方式操作:

df<-data.frame(ad_id=c(0,1,0,1),
                a=c(1,2,3,4))

df[df$ad_id!=0,]
  ad_id a
2     1 2
4     1 4

在没有看到测试df/向量的情况下,很难确定您的确切意思,但mybe是哪个函数可以帮助您

df$ad_id_no0<-which[df$ad_id>0] # this gives you a vector where all rows with a value above 0 are represented.

new_vector_no0<-df$ad_id[df$ad_id_no0] #this gives you the vector with all the above 0 values
编辑


@Terru____________________________________;是否要删除ad_id==0的整行,或者是否要在ad_id==0的单元格中放置一些内容,例如NA而不是0?图像已更新,你能看一看吗?这两张图片有什么区别吗?@Terru_theTerror如果你先尝试找到重复的答案,而不是回答重复的问题,那会好得多,尤其是像这张这样基本的问题。它确实有助于保持网站的“干净”。
df$ad_id_no0<-which[df$ad_id>0] # this gives you a vector where all rows with a value above 0 are represented.

new_vector_no0<-df$ad_id[df$ad_id_no0] #this gives you the vector with all the above 0 values