如何删除R数据帧中包含全零的行?
在本文中,让我们讨论如何在 R 数据帧中包含全零的行。
方法:
- 创建数据框
- 获取每一行的总和
- 只需删除那些具有零和的行。根据我们得到的总和,我们将把它添加到新的数据帧中。如果总和大于零,那么我们将添加它,否则不会。
- 显示数据框
要计算每行的总和,可以使用 rowSums()函数。
句法:
df[rowSums(df[])>0,]
其中, df 是数据框。
示例 1:
R
df <- data.frame(x = c(0, 1, 3, 0, 0), y = c(0, 1, 5, 0, 3))
print("data frame is ")
print(df)
ans = df[rowSums(df[])>0,]
print("rows after removing rows that have all zeros")
print(ans)
R
a = rep(0,10)
b = sample(c(0,1),10,replace=TRUE)
df = data.frame(a,b)
print("dataframe is ")
print(df)
ans = df[rowSums(df[])>0,]
print("rows after removing rows that have all zeros")
print(ans)
输出:
示例 2:
电阻
a = rep(0,10)
b = sample(c(0,1),10,replace=TRUE)
df = data.frame(a,b)
print("dataframe is ")
print(df)
ans = df[rowSums(df[])>0,]
print("rows after removing rows that have all zeros")
print(ans)
输出: