簡體   English   中英

在R中,檢測操作系統是否為64位的規范方法是什么?

[英]In R, what's the canonical way to detect if the OS is 64-bit?

一些可能性包括:

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

是否有理由更喜歡一種方法而不是另一種方法?

相關: 檢測R中的操作系統(例如,用於自適應.Rprofile文件)

實際上,這些方法都不是規范的,我認為這意味着“Brian Ripley會說什么”。 試試這個:

?.Machine

sizeof.pointer ........ C SEXP類型中的字節數。 在32位構建上將是4,在64位構建的R上將是8。

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

至於你的提名,我的機器上只有其中一個返回TRUE:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM