분수와 혼합 숫자를 소수로 변환하는 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
이것은 대부분의 경우를 생각할 수 있지만 약간 익숙한 느낌입니다. 이 작업을 수행하는보다 표준적인 방법이 있습니까?