R 计算向量中元素的所有成对差异
我的问题与之前的一篇文章密切相关: 但我感兴趣的是这些元素的差异,而不是绝对的差异,这使得所有建议的解决方案都不可行 我知道如何使用此命令获得结果:R 计算向量中元素的所有成对差异,r,R,我的问题与之前的一篇文章密切相关: 但我感兴趣的是这些元素的差异,而不是绝对的差异,这使得所有建议的解决方案都不可行 我知道如何使用此命令获得结果: n <- 4 x <- c(1:4) combn(x,2, FUN=diff) n您可以使用outer x <- c(1:4) outer(x,x, `-`) [,1] [,2] [,3] [,4] [1,] 0 -1 -2 -3 [2,] 1 0 -1 -2 [3,] 2
n <- 4
x <- c(1:4)
combn(x,2, FUN=diff)
n您可以使用outer
x <- c(1:4)
outer(x,x, `-`)
[,1] [,2] [,3] [,4]
[1,] 0 -1 -2 -3
[2,] 1 0 -1 -2
[3,] 2 1 0 -1
[4,] 3 2 1 0
x您在代码中使用了n
在哪里?@MKR OP可能想编写x我认为这项任务将通过Andrey Shabalin在相关帖子中提出的outer
-方法来解决。请查看dist
函数。这是O^2计算,因此n会随着时间的快速增加而增加计算时间。另外,您的最终目的是什么?例如,如果是字符串,那么已经有很多人说过了。。e、 g.您的权利,这也比combn()快得多。我知道相关帖子中有outer(),但我想我在应用它的时候忽略了一些东西。谢谢