小编Nou*_*ura的帖子

在条件下删除零值的行

我有一个数据框:

dt <- read.table(text = "
350 16 
366 11 
376  0
380  0
397  0
398 45  
400 19  
402 0
510 0
525 0
537 0
549 0
569 112
578 99")
Run Code Online (Sandbox Code Playgroud)

我想删除第二列中除零非零值之前和之后的行的所有行.

结果将是:

dt1 <- read.table(text = "
350 16 
366 11 
376  0
397  0
398 45  
400 19  
402 0
549 0
569 112
578 99")
Run Code Online (Sandbox Code Playgroud)

r dataframe

4
推荐指数
1
解决办法
105
查看次数

计算R中非零值之间的零出现次数

我有一个矩阵

mat <- matrix(c(64,76,0,0,78,35,45,0,0,4,37,0,66,46,0,0,0,0,3,0,71,0,28,97,0,30,55,65,116,30,18,0,0,143,99,0,0,0,0,0), nrow=4, byrow=T)

mat
     [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
[1,]   64   76    0    0   78   35   45    0    0     4
[2,]   37    0   66   46    0    0    0    0    3     0
[3,]   71    0   28   97    0   30   55   65  116    30
[4,]   18    0    0  143   99    0    0    0    0     0
Run Code Online (Sandbox Code Playgroud)

我想创建一个列表,该列表计算非零值之间的零出现次数

[[1]]
[1] 2 2

[[2]]
[1] 1 4 1

[[3]]
[1] 1 1

[[4]]
[1] 2 5
Run Code Online (Sandbox Code Playgroud)

r matrix

2
推荐指数
1
解决办法
75
查看次数

标签 统计

r ×2

dataframe ×1

matrix ×1