如何知道R是否运行64位而不是32位?

时间:2013-08-06 22:27:56

标签: r 64-bit 32bit-64bit

我的版本输出是:

> version
               _                            
platform       x86_64-w64-mingw32           
arch           x86_64                       
os             mingw32                      
system         x86_64, mingw32              
status                                      
major          2                            
minor          15.2                         
year           2012                         
month          10                           
day            26                           
svn rev        61015                        
language       R                            
version.string R version 2.15.2 (2012-10-26)
nickname       Trick or Treat    

os是mingw32。这是否意味着我只使用32位?我怎么能改变它?

4 个答案:

答案 0 :(得分:46)

以下是一些方法:

  • Sys.getenv("R_ARCH")至少在我的Windows系统上返回"/i386""/x64"(但不会在我的Ubuntu系统上返回空字符串)

  • Sys.info()[["machine"]]在我的Windows和Ubuntu系统上返回"x86_32""x86_64"

更新:使用其他方法。

答案 1 :(得分:45)

不需要记住各种操作系统的名称,规范的跨平台方法是:

> .Machine$sizeof.pointer
[1] 8   # 8 bytes for address is 64 bits.

这是R对象的地址空间。 (这不是操作系统的地址空间。)

答案 2 :(得分:5)

您的平台在x86_64-w64前面显示mingw32。你的拱门同样是x86_64。这意味着你在64位Windows上运行64位。

作为参考,32位R的相应arch将为i386

答案 3 :(得分:4)

您可能安装了多个版本的R.要更改RStudio中的版本:工具 - >全球选项 - > R版......改变......

我选择"使用机器的默认版本R64(64位),"因为我的操作系统是Windows 8 x64。