小编ju.*_*yom的帖子

从Vector执行顺序操作创建三角矩阵

我一直在努力解决以下问题.

假设我有以下向量:

aux1<-c(0,0,0,4,5,0,7,0,0,10,11,12) 其中数字代表行的编号.

我想计算固定第一个组件的这个向量的不同元素之间的距离,然后是第二个组件,依此类推.

如果元素为零,我不想计算它,所以我改为NA.我想要的输出应该如下所示:

NA  NA  NA  NA  NA
NA  NA  NA  NA  NA
NA  NA  NA  NA  NA
NA  NA  NA  NA  NA
1   NA  NA  NA  NA
NA  NA  NA  NA  NA
3   2   NA  NA  NA
NA  NA  NA  NA  NA
NA  NA  NA  NA  NA
6   5   3   NA  NA
7   6   4   1   
8   7   5   2   1
Run Code Online (Sandbox Code Playgroud)

在第一列中,我有不同于零的第一个元素和所有其他元素之间的差异,即Matrix [5,1] = 5-4 = 1和Matrix [12,1] = 12-4 = 8.此外,Matrix [7,2] = 7-5 = …

conditional for-loop r vector matrix

6
推荐指数
1
解决办法
122
查看次数

计算向量中连续对的数量

假设我有以下向量:

    V<-c(-1,-1,-1,-1,-1,-1,-1,-1,1,1) 
Run Code Online (Sandbox Code Playgroud)

我想计算以下类别中的CONSECUTIVE对的数量:

    (1,1), (-1,1), (1,-1), and (-1,-1).
Run Code Online (Sandbox Code Playgroud)

在我的例子中,有七对连续(-1,-1),一对(-1,1)和一对(1,1).

我试图使用split函数解决这个问题,但我无法弄清楚正确的因素.

这个想法是将第一次观察与第二次观察配对.第二次和第三次等等.最后一对应该是第n次观察的第(n-1)次观察.

split r count categories

4
推荐指数
3
解决办法
518
查看次数

标签 统计

r ×2

categories ×1

conditional ×1

count ×1

for-loop ×1

matrix ×1

split ×1

vector ×1