gpt4 book ai didi

r - 将高度作为字符串 X'X"转换为数字

转载 作者:行者123 更新时间:2023-12-02 07:08:50 24 4
gpt4 key购买 nike

我有一列格式为 X'X"(英尺和英寸)的高度,需要帮助将其转换为英寸。例如,6'2"将是 74(英寸)。

使用 dput(),这是列表:

h <- structure(c(3L, 2L, 5L, 1L, 4L), .Label = c("4'8\"", "5'1.5\"", 
"5'10.5\"", "5'2.5\"", "5'6\""), class = "factor")

最佳答案

你有一个因素。您可以将其转换为字符向量,拆分为英尺和英寸符号,然后使用 sapply 在匿名函数中进行转换:

h <- structure(c(3L, 2L, 5L, 1L, 4L), .Label = c("4'8\"", "5'1.5\"", 
"5'10.5\"", "5'2.5\"", "5'6\""), class = "factor")

sapply(strsplit(as.character(h),"'|\""),
function(x){12*as.numeric(x[1]) + as.numeric(x[2])})

[1] 70.5 61.5 66.0 56.0 62.5

关于r - 将高度作为字符串 X'X"转换为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8072056/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com