首页 > 解决方案 > 如何计算 R 中 1 和 0 向量中 1 或 0 的序列?

问题描述

我需要创建一个函数,它接收一个包含 1、0 和 NA 值的向量作为参数。例如:

vec<-c(1, 0, 1, 0, NA, 0, 1, 0)
create_matrice <- function(vec){
   # ...
   return m # return matrice
}

这个序列代表了一场足球比赛的射门次数,1:有进球,0:没有进球,NA:不知道有没有进球。

我的函数要计算序列 00、01、10 和 11 的数量。如果向量中有 NA,则必须按如下方式跳过它:让我们承认我们的向量是用 <-c (1, 0, 1, 0, 不适用, 0, 1, 0)。因此,新向量将分为 2 个向量: vec1 = 1 0 1 0 和第二个向量 vec2 = 0 1 0 所以,我的函数必须返回一个 2 * 2 维矩阵,其中: 第一行:第一个镜头是1、第2行:第一次为0,第1列:第二次为1,第2列:第二次绘制为0。我初始化我的矩阵:

m <- matrix(0, nrow = 2, ncol = 2)

ainsi au finale je doit retrouve: m[1,1] = count11, m[2,1] = count01, m[1,2] = count10, m[2,2] = count00

我试图独自完成,但我做不到。有人能帮帮我吗?

标签: rmatrixcountsequence

解决方案


推荐阅读