R

时间:2015-10-09 20:23:10

标签: r vector

我是R的新手,我非常感谢回答我的问题:

我有一个向量:c(9, 11, 2, 6, 10)和数字4(或向量c(4)

我想生成一个第一个和第二个之间绝对差异的向量,它应如下所示:c(5, 7, 2, 2, 6)

我该怎么做?即使在阅读了帮助(diff())之后,我也无法使用?diff()

感谢任何帮助:)

1 个答案:

答案 0 :(得分:3)

x <- c(9, 11, 2, 6, 10)
abs(x - 4)
#[1] 5 7 2 2 6

abs找到向量的绝对值。 &#39; 4&#39;从x中扣除后将被回收。如果您要减去多个值,它们也会被回收并带有警告,除非它们的长度与x相同。

您遇到diff的问题,因为它不是为标量减法设计的(您正在尝试的内容)。它更适合在向量中找到差异