R - 从 3 个原始向量创建矩阵

标签 r matrix

我有 3 个向量如下:

A <- c("A", "B", "C", "D", "E")
B <- c("1/1/1", "1/1/1", "2/1/1", "2/1/1", "3/1/1")
C <- c(1, 1, -1, 1, -1)

我想使用这 3 个向量创建如下所示的矩阵:

- 1/1/1 2/1/1 3/1/1
A   1    0     0
B   1    0     0
C   0    -1    0
D   0    1     0
E   0    0     -1

其中向量 AB 分别是行和列,我的数据是 C。 任何帮助将不胜感激。

最佳答案

使用?xtabs

xtabs(C ~ A+B)
#   B
#A   1/1/1 2/1/1 3/1/1
#  A     1     0     0
#  B     1     0     0
#  C     0    -1     0
#  D     0     1     0
#  E     0     0    -1

关于R - 从 3 个原始向量创建矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38365738/

相关文章:

r - 设置行名或行名的最佳方法?

R 在 xlabel 中使用符号 Angstroms

algorithm - 如何在响应矩阵的每一列上计算最小但快速的线性回归?

java - 写入 RREF 时处理舍入误差

r - 在 R 中使用矩阵替换函数时出现问题

c - fscanf 计数 "invisible"个空格

r - 使用两个分组名称创建一个 'combined' 分组变量

r - 使用 htmlwidget 将交互式绘图保存到路径

python - 在 TensorFlow 中使用循环填充矩阵

r - 如何将多个列表列表组合成一个数据框