11

いくつかの可能性が含まれます:

Sys.info()["machine"] == "x86-64"
.Platform$r_arch == "x64"
version$arch == "x86_64"

ある方法を別の方法よりも好む理由はありますか?

関連:Rでのオペレーティングシステムの検出(例:アダプティブ.Rprofileファイルの場合)

4

1 に答える 1

12

実際、これらの方法はどれも標準的ではありません。これは、「ブライアン・リプリーが何を言うか」を意味すると私は考えています。これを試して:

?.Machine

sizeof.pointer ........CSEXPタイプのバイト数。Rの32ビットビルドでは4、64ビットビルドでは8になります。

 64bit <- .Machine$sizeof.pointer == 8
 64bit
 #[1] TRUE

あなたの推薦に関しては、そのうちの1つだけが私のマシンでTRUEを返します。

> Sys.info()["machine"] == "x86-64"
machine 
  FALSE 
> .Platform$r_arch == "x64"
[1] FALSE
> version$arch == "x86_64"
[1] TRUE
于 2012-06-22T15:37:33.053 に答える