【发布时间】:2019-02-03 09:55:43
【问题描述】:
我有一个包含大量非标准化英制和公制混合测量值的文件,我想对其进行标准化并重新发布。
该范围的示例如下所示:
df <- data.frame(Measurements =c("1.25m", "2 Feet", "3 Inches", "5.5 cm"))
|Measurements|
|1.25m |
|2 Feet |
|3 Inches |
|5.5 cm |
我希望看起来像这样:
|Measurements|MM_Conversion|
|1.25m |1200mm
|2 Feet |609.6mm
|3 Inches |76.2mm
|5.5 cm |55mm
我不能使用measurements::conv_unit 或units::set_unit,因为它们似乎都需要数字输入值。有没有一种直接的方法可以同时解析值和字符串,并进行相应的转换?
编辑 1: 遇到 Conv_Unit 无法转换 NA 值的问题。如果初始向量改为:df <- data.frame(Measurements =c(NA, 1.25m", "2 Feet", "3 Inches", "5.5 cm")),您将如何绕过它?
【问题讨论】:
-
我能想到的一种方法是创建一个自定义函数,然后使用
apply转换所有测量值 -
也想过这个,但是因为有 20 种不同的测量值,所以它变得笨拙。
标签: r units-of-measurement unit-conversion