4
我试图编写一个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
这适用于大多数我能想到的情况,但感觉有点冒失。有没有更标准的方法来做到这一点?