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
這適用於大多數我能想到的情況,但感覺有點冒失。有沒有更標準的方法來做到這一點?