Tag: rstudio

运算符“[< – ”在RStudio和R中

偶然我遇到了"[<-"运算符的奇怪行为。 它的行为有所不同,具体取决于调用的顺序,以及我是使用RStudio还是普通的RGui。 我会用一个例子来说明一下。 x <- 1:10 "[<-"(x, 1, 111) x[5] <- 123 据我所知,第一个分配不应该改变x (或者也许我错了?),而第二个应该做的。 而实际上上述操作的结果是 x [1] 1 2 3 4 123 6 7 8 9 10 但是,当我们以不同的顺序执行这些操作时,结果是不同的, x已经改变了! 意味深长: x <- 1:10 x[5] <- 123 "[<-"(x, 1, 111) x [1] 111 2 3 4 123 6 7 8 9 10 但只有当我使用普通的R才会发生! 在RStudio中,这两个选项的行为是相同的。 我已经检查了两台机器(一个与Fedora的一个与Win7),情况看起来完全一样。 我知道'function'版本( […]

在RStudioshiny的情节的规模和大小

相关,但是一般只讨论分配的绘图空间,而不是如何直接设置绘图的图像大小, 然后将其缩放以填充所需的空间 shiny的图表空间分配 我正在创build一个shiny的Web应用程序,并希望设置的大小的情节和规模。 我的意思是我正在寻找一种方法来为我的情节设置一个有限的高度/宽度, 然后将设置大小的图像缩放到mainPanel( plotOutput ())区域。 以此作为示例/ shiny之外的类似情况。 x <- 1:10 y <- x^2 png("~/Desktop/small.png", width = 600, height = 400) plot(x, y) dev.off() png("~/Desktop/big.png", width = 1200, height = 800) plot(x, y) dev.off() 我无法将图像上传到SO并设置大小,因此我将包含每个使用以下html的浏览器截图: <img src="file:///home/jwhendy/Desktop/file.png" width = "800px" /> 这是我的1600 x 900像素笔记本电脑全宽屏幕截图。 小 大 我想控制图像本身的大小,因为当使用像colour = var和size = var这样的选项时, ggplot2图例非常小。 请注意阅读更大图片的轴标签的难度。 […]

如何在R控制台中输出文本而不创build新行?

我想在我漫长的运行algorithm中输出一个进度指示器。 我可以很容易地从我的algorithm中“冒泡”一个进度值(例如通过调用一个专门为此提供的函数callback),但是难度在于实际的文本输出过程。 每一个print电话都会创build一个新行,每个行都加上前缀[1] 。 有没有办法在不同时间打印,而不会引入换行符? 具体而言,我想要实现一个“animation”,如果在两个不同的时间观察,看起来会像下面这样。 0%… … 0%…2%…4%…

如何在Rmarkdown中添加目录?

我正在使用RStudio编写markdown文档,并希望在文档顶部添加目录(TOC),以便用户可以单击相关章节进行阅读。 在rpubs上有一些相关的例子,但现在我似乎无法find它们。 请注意,我不使用pandoc而且对于Rmd & knitr是相当新的。 有没有办法添加TOC而不使用pandoc ? 如果使用pandoc必须那么哪些function是相关的? 编辑 这里是一个小样本页面: — title: "Sample Document" output: html_document: toc: true theme: united — Header 1 ————— This is an R Markdown document. Markdown is a simple formatting syntax for authoring HTML, PDF, and MS Word documents. For more details on using R Markdown see <http://rmarkdown.rstudio.com>. ## Header […]

了解docker中的用户文件所有权:如何避免更改链接的卷的权限

考虑以下简单的Dockerfile: FROM debian:testing RUN adduser –disabled-password –gecos '' docker RUN adduser –disabled-password –gecos '' bob 在没有别的工作目录。 build立docker形象: docker build -t test . 然后在容器上运行一个bash脚本,将工作目录链接到bob的主目录上的新子目录: docker run –rm -it -v $(pwd):/home/bob/subdir test 谁拥有容器上的subdir的内容? 在容器上运行: cd /home/bob/subdir ls -l 我们看到的广告: -rw-rw-r– 1 docker docker 120 Oct 22 03:47 Dockerfile 圣烟! docker拥有的内容! 回到容器外部的主机上,我们看到我们原来的用户仍然拥有Dockerfile 。 让我们尝试解决bob主目录的所有权问题。 在容器上运行: chown -R bob:bob […]

R控制台是我的母语,我怎样才能把R设置成英文?

我在Windows 7上使用R.显然Rfind证据表明我除了英语之外还会使用其他语言,而且固执地坚持用我自己的语言在控制台上输出。 由于各种原因,这是不可取的,我希望R是英语。 什么工作 我能够使用LANGUAGE=en作为R控制台桌面快捷方式的命令行选项,但Rstudio中的语言仍然是错误的,Rstudio会直接启动R可执行文件,因此会忽略快捷方式中的命令行参数。 什么都行不通 我已经尝试在C:\Users\[MY_NAME]\Documents下创build一个.Renviron文件,这是getwd()返回的工作目录的path,其中LANGUAGE=en 。 R忽略这一点。 我的R_ENVIRON和R_ENVIRON_USERvariables显示为""所以.Renviron应该是正确的文件名。 我也尝试在R_HOME\etc下创build.Renviron ( R_HOME指向C:/PROGRA~1/R/R-215~1.0 ),R也忽略它。 我在R_HOME\etc添加Sys.setenv(LANGUAGE="en")方面有点成功,除了最初的版权信息之外,这一切都是从R控制台英语输出的。 这个问题 我怎样才能使R默认为英文,这是传播到RStudio?

与xlsx包和choose.files冲突

加载xlsx包并使用choose.files,我遇到一个奇怪的问题。 一旦我将RStudio更新到最新版本(v0.97.237),这个问题就开始了。 如果我启动RStudio,然后加载xlsx(即library(xlsx) ),则软件包加载正常。 但是,如果我尝试使用choose.files() ,则RStudio会冻结(实际上,它会持续运行,如果不使用Win7任务pipe理器就不能closures它)。 如果我启动RStudio并首先使用choose.files,它工作得很好。 如果我然后运行library(xlsx)行,xlsx包将不会加载。 它给出了下面的错误。 我已经尝试重新安装xlsx包(与xlsxjars和rJava一起),但是没有奏效。 也没有重新安装Java。 有什么build议么? 我正在使用R v2.15.2。 library(xlsx) Loading required package: xlsxjars Loading required package: rJava Error occurred during initialization of VM Could not reserve enough space for object heap Error : .onLoad failed in loadNamespace() for 'xlsxjars', details: call: .jinit() error: Cannot create Java virtual machine (-4) […]

将graphics参数重置为默认值,而不使用dev.off()

如利润率,方向等… dev.off()不适合我。 我经常使用RStudio,内置graphics设备。 然后我有绘图function,我想绘制在默认的RStudiographics设备,或者如果我调用X11() ,之前在一个新的窗口。 这种行为不适用于dev.off() 。 如果我的绘图函数总是调用dev.off() ,它可能会无意中closures了X11()窗口,而是在RStudio设备中绘图。 如果我始终调用dev.off()后跟X11() ,它总是会在新窗口中绘制,即使我想绘制在RStudio设备中。 通常可以通过getOption("device")来解决,但是总是返回RStudioGD 。

脚本中的ggplot图不会显示在Rstudio中

我对Rstudio有一个奇怪的问题:如果一个脚本调用ggplot2函数来显示一个图,那么使用Source来运行脚本不会产生图。 如果我用Ctrl+Aselect整个脚本,则运行当前行或select ( Ctrl+Enter ),然后显示graphics。 同样,在控制台中input绘图命令会产生正确的输出。 例如: library(ggplot2) p = ggplot(mtcars, aes(wt, mpg)) p + geom_point() 如果粘贴到控制台,只会产生输出,而不是源。 还有其他的问题,但是都没有帮助: ggplot2 ggsave函数会导致graphics设备不能显示重复的graphics,声称这个问题是在新版本中修复的,它没有。 RStudio – ggplot没有保存第一个打印和保存脚本中的多个图作为重复,但它不仅不是重复,但dev.off()解决方法不起作用(“ Error in dev.off() : cannot shut down device 1 (the null device) “) 当一个脚本来源时,如何让Rstudio显示graphics? 我正在使用Rstudio 0.98.1062和R 3.1.1。

避免string打印到控制台被截断(在RStudio中)

我想打印一个长的string到RStudio控制台,以便它不会被截断。 > paste(1:300, letters, collapse=" ") [1] "1 a 2 b 3 c 4 d 5 e 6 f 7 g 8 h 9 i … 181 y 182 z 183 a 184 b… <truncated> 我认为这应该是相当简单的,但我不知道如何。 我试过了 options(max.print = 10000) 并浏览print帮助页面上的参数。 仍然没有运气。 什么参数/设置,我必须改变,以实现这一目标?