【发布时间】:2021-07-31 09:52:06
【问题描述】:
我正在尝试编写一个函数my_heights(),它采用类似向量的heights,并返回一个高度一致的数字向量。
单位应指定为函数参数,默认为 cm。为简单起见,假设单位只能是 m 或 cm。
我有以下向量:
heights <- c("188 cm", "1.73 m", "192 cm", "175 cm", "165 cm", "191 cm", "1.85 m")
期望的输出(健全性检查):
my_heights(heights)
[1] 188 173 192 175 165 191 185
my_heights(heights, "m")
[1] 1.88 1.73 1.92 1.75 1.65 1.91 1.85
我知道当调用默认函数时,它会按原样返回带有cm 的高度,但带有m 的高度乘以100。对于后面带有m 的高度按原样返回但是cm 的高度除以 100。不知道我应该如何将高度分开 cm 和 m 以使其正常工作。
【问题讨论】: