2013-02-11 4 views
6

に分数の分子と分母を取得、私は分数に小数を変換することができます。その後、ライブラリMASSで機能<code>fractions</code>を使用してR

> fractions(.375) 
    [1] 3/8 

しかし、私は分子と分母を抽出する方法? fractionsのヘルプには「fracs」という属性が記載されていますが、アクセスできないようです。分数の

答えて

7

文字表現が属性に格納されます。

x <- fractions(0.175) 
> strsplit(attr(x,"fracs"),"/") 
[[1]] 
[1] "7" "40" 
+0

@BonnieScottまあ、それはそれらを引き出す独自の関数を書くことは非常に簡単です。 – joran

4

あなたの分画からfracs属性を取得することができ、次のようにオブジェクトが、それはあなたの端数だけの文字表現です:

x <- fractions(.375) 
attr(x, "fracs") 
# [1] "3/8" 

あなたは分子と分母の値にアクセスしたい場合は、あなただけの次の関数で文字列を分割することができます

あなたがこの方法を使用することができます

:ジュバが実証されたように、

fracs <- getfracs(x) 
fracs$numerator 
# [1] 3 
fracs$denominator 
# [1] 8 
関連する問題