【发布时间】:2011-09-02 17:25:19
【问题描述】:
我创建了一个值数组:
binBorder=exp(0:5)
# 1.000000 2.718282 7.389056 20.085537 54.598150 148.413159
在这种情况下,它给了我一个长度为 6 的数组。现在我想创建第二个数组,其中包含正好在这两个数字之间的数字。在这种情况下,这应该给出一个大小为 5 的数组并包含值:
1.000000 - ( 1.000000 - 2.718282) / 2
2.718282 - ( 2.718282 - 7.389056) / 2
7.389056 - ( 7.389056 - 20.085537) / 2
20.085537 - (20.085537 - 54.598150) / 2
54.598150 - (54.598150 - 148.413159) / 2
这些东西有内置函数吗?我需要它来计算 bin 中心(这应该是一个常见问题)。还是以下代码是“最简单的解决方案”?
> bb1 = exp(0:4)
> bb2 = exp(1:5)
> bb = bb1 + ((bb2 - bb1) / 2)
> bb
我是 R 的新手,所以我不确定问题通常是如何解决的。是更多的内置函数还是像我编写的解决方案那样构建东西?
感谢您的帮助,
斯文
【问题讨论】: