16.10 知识测试:练习
- 练习16-1
调和平均值被定义为数据的倒数的平均值的倒数,即1 / mean(1 / x)
,其中x
为正数。编写一个调和平均函数,当输入不是数字或含有非正数值,它能提供适当的反馈。[10]
- 练习16-2
使用RUnit
或testthat
为你的调和平均值函数编写一些测试。你应该检查:1,2和4这几个数的调和平均数应该等于12 / 7
;没有输入时应该抛出一个错误,传递缺失值应该表现正常;对于非数字和非正数输入也应该与期望相同。继续测试,直到所有的测试都通过![15]
- 练习16-3
修改你的调和平均值函数,使其返回一个harmoinc
的类。现在,为此类编写一个S3的print
方法,使它能显示“The harmonic mean is y”的消息,其中y
是调和平均值。[10]