Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的数据集如下所示:
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
我将不胜感激,因为我正在努力将结果格式化为成对比较表。
使用外部绝对是一个不错的选择。例如:
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 的建议