Вывести число в виде уменьшенной дроби в R

На моем старом потрепанном TI-83 я могу получить сокращенное дробное представление рационального вещественного числа с помощью следующего синтаксиса.

.14>Frac
               7/50

Есть ли аналогичный синтаксис, функция или пакет CRAN, который позволит мне сделать это в R?


person Daniel Standage    schedule 18.02.2011    source источник


Ответы (1)


Fractions() в пакете MASS делает именно это:

> library(MASS)
> fractions(.14)
[1] 7/50
person Fojtasek    schedule 18.02.2011
comment
@Fojtasek Я не могу найти, как восстановить числитель и знаменатель, лучшее, что я мог сделать, это as.numeric(unlist(strsplit(attributes(fractions(0.14))$fracs,split=/))) возможно ли, что они забыли реализовать метод для доступа к ним? - person robin girard; 11.07.2014
comment
Я не думаю, что они забыли, они, вероятно, просто не предусмотрели причину для их извлечения. Столбец дробей вызывает другую функцию, которая не экспортируется из пространства имен MASS, и эта функция возвращает числитель и знаменатель в виде однострочной матрицы. попробуй MASS:::.rat(.14)$rat - person Fojtasek; 15.07.2014