为什么RStudio源pdf输出与R提示不同?

为什么RStudio源pdf输出与R提示不同?

在最小项目中运行 RStudio 源时,我得到以下代码的正确输出,Rscript code.r但文件已损坏,我不明白。代码

pdf("test.pdf")
plot(iris)

下面列出的 RStudio 与 R 提示的两个会话的详细信息存在很大差异。所以RStudio的某些设置一定是错误配置的。

  1. 区域设置:9 与 11 件事
  2. 命名空间:1 vs 5 事物

最小项目中 RStudio 会话的详细信息

> sessionInfo()
R version 3.4.0 (2017-04-21)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Debian GNU/Linux 8 (jessie)

Matrix products: default
BLAS: /usr/lib/openblas-base/libblas.so.3
LAPACK: /usr/lib/libopenblasp-r0.2.12.so

locale:
 [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C               LC_TIME=en_US.UTF-8        LC_COLLATE=en_US.UTF-8    
 [5] LC_MONETARY=en_US.UTF-8    LC_MESSAGES=en_US.UTF-8    LC_PAPER=en_US.UTF-8       LC_NAME=C                 
 [9] LC_ADDRESS=C               LC_TELEPHONE=C             LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
[1] compiler_3.4.0 tools_3.4.0 

R 中的详细信息

> sessionInfo()
R version 3.4.0 (2017-04-21)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Debian GNU/Linux 8 (jessie)

Matrix products: default
BLAS: /usr/lib/openblas-base/libblas.so.3
LAPACK: /usr/lib/libopenblasp-r0.2.12.so

locale:
 [1] LC_CTYPE=en_US.utf8       LC_NUMERIC=C             
 [3] LC_TIME=en_US.utf8        LC_COLLATE=en_US.utf8    
 [5] LC_MONETARY=en_US.utf8    LC_MESSAGES=en_US.utf8   
 [7] LC_PAPER=en_US.utf8       LC_NAME=C                
 [9] LC_ADDRESS=C              LC_TELEPHONE=C           
[11] LC_MEASUREMENT=en_US.utf8 LC_IDENTIFICATION=C      

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
[1] compiler_3.4.0    bit_1.1-12        colorspace_1.3-2  DBI_0.7          
[5] bit64_0.9-7       data.table_1.10.4

操作系统:Debian 8.7
R:3.4.0
RStudio:1.0.143
RStudio 支持:这里但您需要登录才能阅读该帖子并在 Firefox 中工作(我的 Google Chrome 不被接受登录)

答案1

此代码可在 RStudio 中运行,而 RStudiodev.off()由于某种原因需要

pdf("test.pdf")
plot(iris)
dev.off()

相关内容