根据一列中的零值删除 R Dataframe 行

Rag*_*mvs 3 r delete-row dataframe

我有这个数据框,沿着两列有一组零值。df

 Sl_No  No_of_Mails No_of_Responses
 1       10           2
 2        0           0
 3       20           0
 4       10          10
 5        0           0
 6        0          NA
 7       10          NA
 8       10           0
Run Code Online (Sandbox Code Playgroud)

我想在No_of_Mails不干扰另一列的情况下删除那些等于零的行。我试过下面的代码

row_sub = apply(df, 1, function(row) all(row !=0 ))
df[row_sub,]
Run Code Online (Sandbox Code Playgroud)

这将删除所有 0 值,包括number_of_responses列中的值。我希望那个专栏不受干扰 我也试过这个

 df[df$No_of_Mails][!(apply(df, 1, function(y) any(y == 0))),].
Run Code Online (Sandbox Code Playgroud)

这将删除所有行并给我一个零行的表。

Tim*_*sen 8

只需根据No_of_Mails列中的值对数据框进行子集化:

df[df$No_of_Mails != 0, ]
Run Code Online (Sandbox Code Playgroud)

演示