55

我的版本输出是:

> 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

4 回答 4

61

这里有几种方法:

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

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

更新:使用附加方法。

于 2013-08-07T03:03:40.200 回答
50

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

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

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

于 2013-08-06T22:41:55.033 回答
5

x86_64-w64你的平台前面写着mingw32。你的拱门也一样x86_64。这意味着您在 64 位 Windows 上运行 64 位。

作为参考,32 位 R 的相应拱门将是i386.

于 2013-08-06T22:32:35.737 回答
5

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

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

于 2014-09-07T10:02:11.853 回答