2017-02-27 6 views
1

私はmpfrオブジェクトを含む変数を持っています。mpfrオブジェクトをファイルに書き込むR

> currentPrice <- mpfr(as.character(reduceData[1, 2])) 
> currentPrice 
1 'mpfr' number of precision 97 bits 
[1] 14.22857142857142857142857143301 

は、どのように私はそれをカットし、このように短いバージョンにな形質転換せずにテキストファイルにこの値を書き込むことができます。

> as.numeric(currentPrice) 
[1] 14.22857 

は、ご清聴ありがとうございました。

コマンドdput出力この:

> dput(currentPrice) 
new("mpfr" 
    , .Data = list(<S4 object of class structure("mpfr1", package = "Rmpfr")>) 
) 
+0

'シンク(ファイル名.txt);' '猫(as.numeric(currentPrice));' 'シンク();' – Sathish

+0

@Sathishいいえ、男。あなたの解決策は短い値(** 14.22857 **)をファイルに書きますが、長いバージョンが必要です(** 14.22857142857142857142857143301 **) –

+0

@Satishタイプの変数リスト、クラス-mpfr –

答えて

1

印刷法を用いて、あなたのファイルにprint.mpfr

library('Rmpfr') 
currentPrice <- mpfr('14.22857142857142857142857143301', precBits = 260) 

sink('filename.txt') 
print(currentPrice, digits = 260) 
sink(); 

パッケージRmpfrでの出力と呼ばれます。

# 1 'mpfr' number of precision 260 bits 
# [1] 14.2285714285714285714285714330100000000000000000000000000000000000000000000000037941082567172255283680561956483693602320305788044194384954889318036909905910031240694550294963195196244918820116425935087779567863032980333526378302622106275521218776702880859375 
+0

追加情報なしで値を印刷するにはどうすればよいですか? –

+0

私はヘッダーを抑制する方法を知らない。ヘッダーを削除してそのファイルを処理することができるかもしれません。 – Sathish

関連する問題