我是R的新手,我非常感谢回答我的问题:
我有一个向量:c(9, 11, 2, 6, 10)
和数字4
(或向量c(4)
)
我想生成一个第一个和第二个之间绝对差异的向量,它应如下所示:c(5, 7, 2, 2, 6)
我该怎么做?即使在阅读了帮助(diff()
)之后,我也无法使用?diff()
。
感谢任何帮助:)
答案 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
的问题,因为它不是为标量减法设计的(您正在尝试的内容)。它更适合在向量中找到差异。