相关疑难解决方法(0)

将混合数,分数和整数的字符向量转换为数字

我正在尝试编写一个R函数来将分数和混合数转换为小数.例如

mixedToFloat <- function(x){
    x <- sub(' ', '+', x, fixed=TRUE)
    return(unlist(lapply(x, function(x) eval(parse(text=x)))))
}

> mixedToFloat(c('1 1/2', '2 3/4', '2/3', '11 1/4', '1'))
[1]  1.5000000  2.7500000  0.6666667 11.2500000  1.0000000
Run Code Online (Sandbox Code Playgroud)

这适用于我能想到的大多数情况,但感觉有点hackish.有更标准的方法吗?

r fractions

7
推荐指数
2
解决办法
1711
查看次数

标签 统计

fractions ×1

r ×1