r - 从 R 创建一个由零和一组成的矩阵

标签 r matrix

我想根据以下数据创建一个由 0 和 1 组成的矩阵。

    id <-c(1,1,1,2,2,3)
    x<- c(5,7,8,2,6,5)
    data_toy <- data.frame(id,x)
   data_toy%>% count(id) 

> data_toy%>% count(id) 
  id n
1  1 3
2  2 2
3  3 1
所以根据数据,我需要创建一个 6X3 矩阵,其中第一列应该是 (1,1,1,0,0,0),第二列应该是 (0,0,0,1,1,0) 所以在。
你能建议什么来做到这一点吗?
谢谢

最佳答案

我们可以使用 model.matrixbase R

model.matrix(~ factor(id) - 1, data_toy)
-输出
#   factor(id)1 factor(id)2 factor(id)3
#1           1           0           0
#2           1           0           0
#3           1           0           0
#4           0           1           0
#5           0           1           0
#6           0           0           1
或使用 table
with(data_toy, table(seq_along(id), id))

关于r - 从 R 创建一个由零和一组成的矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67791617/

相关文章:

r - 如何在R中的循环中获取索引

r - 如何在 foreach 中以编程方式在 %do% 和 %dopar% 之间切换?

css - Numpy:按索引对 Matrix 的元素进行排序

r - 如何在 R 中创建条形图,其中 y 轴为频率而不是密度?

r - 将 SPSS 语法文件转换为 R 源代码

r - 如何在 R 中的对称矩阵(12k X 12k)中找到前 10,000 个元素的索引

使用 R 中的坐标从矩阵中删除值

r - 按条件对 R 矩阵的行和列进行排序

R Shiny : checkboxGroupInput value

java - 通过矩阵的最小成本