【发布时间】:2019-04-25 22:26:45
【问题描述】:
Excel 具有将小数转换为分数的功能(“格式单元格”>“分数”>“最多一位数 (1/4)”等。我想在 r 中实现这种格式,我找到了两种方法将小数转换为分数,但它们似乎关心的是准确性而不是人类可读性(漂亮的分数)。
以下是我目前所拥有的。
decmls <- c(0.155351347,0.04003669,0.005442423,0.000727562,3.37797e-05)
Excel_Fractions <- c("1/6","1/25","4/735","2/2749","3/88811")
MASS::fractions(decmls)
[1] 3398/21873 33042/825293 1053/193480 6629/9111251 0
FRACTION::fra(decmls)
[1] "1553513 / 1e+08" "400367 / 1e+08" "54424 / 1e+08" "7276 / 1e+08" "338 / 1e+08"
cbind(decmls
, Excel_Fractions)
decmls Excel_Fractions
[1,] "0.155351347" "1/6"
[2,] "0.04003669" "1/25"
[3,] "0.005442423" "4/735"
[4,] "0.000727562" "2/2749"
[5,] "3.37797e-05" "3/88811"
decmls 是玩具数据,Excel_Fractions 是我想要得到的
【问题讨论】:
-
有趣的问题,以前从未考虑过这个问题,但这个包看起来很有希望:cran.r-project.org/web/packages/fractional
标签: r excel algorithm numbers fractions