我怎么知道R运行的是64位还是32位?

我怎么知道R运行的是64位还是32位?,r,64-bit,32bit-64bit,R,64 Bit,32bit 64bit,我的版本输出是: > version _ platform x86_64-w64-mingw32 arch x86_64 os mingw32 system x86_64, mingw32 sta

我的版本输出是:

> 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    

操作系统在哪里。这是否意味着我只使用了32位?我该如何更改它?

您的平台在
mingw32
前面显示了
x86\u 64-w64
。您的拱门也是类似的
x86\u 64
。这意味着您正在64位Windows上运行64位


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

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

> .Machine$sizeof.pointer
[1] 8   # 8 bytes for address is 64 bits.
这是R对象的地址空间。(这不是操作系统的地址空间。)

以下是几种方法:

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

  • Sys.info()


更新:使用其他方法。

您可能安装了多个版本的R。要在RStudio中更改版本,请执行以下操作:工具->全局选项->R版本…更改


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

此外,如果您使用的是R的GUI版本,标题栏将给出架构:
(32位)
(64位)
。这可能是仅适用于Windows的答案。Mac GUI肯定不是这样。我的返回的
:-/只需在terminal中键入R并查看文本顶部。我的意思是:x86_64-pc-linux-gnu(64位)。接受的答案对我不适用。在R版本3.3.3上,Sys.info()$machine返回错误:“$运算符对原子向量无效”。这个替代方法有效:Sys.info()[“machine”]。你得到答案了吗?我面临着同样的问题,我不知道如何继续,应该在R查询窗口或命令提示符下键入Sys.getenv(“R_ARCH”)或Sys.info()[[“machine”]]命令吗?