在最小项目中运行 RStudio 源时,我得到以下代码的正确输出,Rscript code.r
但文件已损坏,我不明白。代码
pdf("test.pdf")
plot(iris)
下面列出的 RStudio 与 R 提示的两个会话的详细信息存在很大差异。所以RStudio的某些设置一定是错误配置的。
- 区域设置:9 与 11 件事
- 命名空间: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()