相关疑难解决方法(0)

如何删除所有列为零的行

我有以下数据框架

dat <- data.frame(a = c(0,0,2,3), b= c(1,0,0,0), c=c(0,0,1,3))
Run Code Online (Sandbox Code Playgroud)

哪个印刷品:

> dat 
  a b c
1 0 1 0
2 0 0 0
3 2 0 1
4 3 0 3
Run Code Online (Sandbox Code Playgroud)

我想删除所有列都为零的行,结果如下:

  a b c
1 0 1 0 
3 2 0 1
4 3 0 3
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

我尝试过但失败了:

> row_sub = apply(dat, 1, function(row) all(row !=0 ))
> dat[row_sub,]
[1] a b c
<0 rows> (or 0-length row.names)
Run Code Online (Sandbox Code Playgroud)

select r dataframe

3
推荐指数
1
解决办法
4018
查看次数

标签 统计

dataframe ×1

r ×1

select ×1