0

我的数据集如下所示:

Col1 Col2
A     2
B     5
C     1
D     4

我想从 Col2 中减去行,以便最终输出如下所示:

    A   B   C   D
A   0  -3   1  -2
B   3   0   4   1
C  -1  -4   0  -3
D   2  -1   3   0

我将不胜感激,因为我正在努力将结果格式化为成对比较表。

4

1 回答 1

2

使用外部绝对是一个不错的选择。例如:

x2 <- 1:4; names(x2) <- c("A","B","C","D")
x3 <- 1:4; names(x3) <- c("A","B","C","D")

outer(x2,x3, "-")

  [,1] [,2] [,3] [,4]
A    0   -1   -2   -3
B    1    0   -1   -2
C    2    1    0   -1
D    3    2    1    0

感谢@jogo 的建议

于 2019-05-30T20:00:50.440 回答