一些可能性包括:
Sys.info()["machine"] == "x86-64"
.Platform$r_arch == "x64"
version$arch == "x86_64"
有没有理由更喜欢一种方法而不是另一种方法?
相关:detecting operating system in R (e.g. for adaptive .Rprofile files)
最佳答案
实际上,这些方法都不是规范的,我认为这意味着“Brian Ripley 会说什么”。尝试这个:
?.Machine
sizeof.pointer……C SEXP 类型的字节数。在 R 的 32 位版本上为 4,在 64 位版本上为 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
关于r - 在 R 中,检测操作系统是否为 64 位的规范方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11159218/