我试图使用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
。
我错过了什么?
答案 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
以获取更多信息。