2015-02-10 37 views
0

我已經安裝軟件包「gmp」,並且通常我可以使用該庫,例如,調用pow.bigz(),但我需要切換到大整數,並有問題:如何使用gmp庫與R

  • 如何聲明一個大整數(「bigz」?)數?
  • 如何輸出的GMP功能結果,如直接嘗試的結果:
 
    > cat(factorize(121), "\n") 
    02 00 00 00 01 00 00 00 01 00 00 00 0b 00 00 00 01 00 00 00 01 00 00 00 0b 00 00 00 
  • 如何進入數學常數,如電子和pi?
  • 使用gmp包時,一般的建議是什麼?一些讓生活更輕鬆的功能?
+2

(1) '?as.bigz' ; (2)'factorize(as.bigz(「121」))'; (3)這些常量與** gmp **有什麼關係(但是對於相當低精度的近似值,嘗試'exp(1)'和'pi'); (4)這不是SO的問題類型。 – 2015-02-10 01:40:02

+1

因爲您最多可以接受一個答案,所以最好關注每個帖子的一個問題。另外,有關代碼的問題,最好包括[最小,完整,可驗證的可重現示例](http://stackoverflow.com/help/mcve) – MrFlick 2015-02-10 03:39:04

回答

3

#Self說明實例

#EG1大大號碼

library(gmp) 
    x <- pow.bigz(5,4^9) #x<- 5^4^3^2 
    cat("5^4^3^2, Digits: ",sizeinbase(x, b=10)) 

#EG2大MULT

mul.bigz(1.2345e+276, 5.6789e+255) 

#EG3

x <- as.bigz("12345678987654321") 
    factorize(x)