使用R中的sapply进行简单添加

时间:2017-08-21 16:39:46

标签: r

我试图使用sapply添加0.84直到达到1.7,这样我就可以避免使用for循环了。

我已经尝试过:

my_vector2 <- sapply(-2.5:1.7, function(x) x + 0.84)

我希望看到-1.66, -0.82, 0.02, 0.86, 1.7,但输出为-1.66 -0.66 0.34 1.34 2.34

我错过了什么?

1 个答案:

答案 0 :(得分:2)

seq()可以做你想做的事:

> seq(-2.5,1.7,by = .84)[-1]
[1] -1.66 -0.82  0.02  0.86  1.70

[-1]的要点是丢弃第一个数字-2.5。有了舍入错误,您可能还需要注意最终的数字。在提示符下键入?seq以获取更多信息。