У меня есть файл с большим диапазоном нестандартизированных смешанных имперских и метрических измерений, который я хочу стандартизировать и опубликовать.
Образец этого диапазона выглядит так:
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
, потому что они оба требуют числовых входных значений. Есть ли простой способ сделать это, который может анализировать как значение, так и строку и соответствующим образом преобразовывать?
EDIT 1: Возникла проблема, из-за которой Conv_Unit не может преобразовать значения NA. Если бы вместо этого начальный вектор был: df <- data.frame(Measurements =c(NA, 1.25m", "2 Feet", "3 Inches", "5.5 cm"))
, как бы вы его обошли?
apply
для преобразования всех измерений. - person SmitM   schedule 28.08.2018