RStudio不从Rprofile.site执行`system`命令

时间:2017-07-19 09:11:10

标签: r rstudio

在Ubuntu(16.04)下使用Rstudio(版本1.0.143),如果我将system("echo 'Hello world'")添加到我的/usr/lib/R/etc/Rprofile.site文件中,我在启动时没有在R studio中显示Hello world消息。
如果我从终端启动R,我会收到Hello world消息。

似乎R studio忽略来自system的{​​{1}}命令(来自主目录中Rprofile.site文件的idem)

是否可以启用系统命令执行,还是有充分的理由避免这种行为?

1 个答案:

答案 0 :(得分:2)

简而言之,RStudio根本不会提供 <ul class="nav nav-tabs aboutUsTabs nav-justified" role="tablist"> <?php foreach ($this->items as $key=>$item ){ if($item['children']){ ?> <li role="presentation" class="<?php if($item['menu']->id==$this->pageId || $item['menu']->id==$this->parentId){ echo 'active'; } ?>"><a href="#about-us-page-<?php echo $item['menu']->id;?>" aria-controls="about-us-page-<?php echo $item['menu']->id;?>" role="tab" data-toggle="tab"><?php echo $item['menu']->title;?></a></li> <?php }else{ ?> <li role="presentation" class="<?php if($item['menu']->id==$this->pageId || $item['menu']->id==$this->parentId){ echo 'active'; } ?>"><a href="<?php echo $item['menu']->path;?>" aria-controls="about-us-page-<?php echo $item['menu']->id;?>"><?php echo $item['menu']->title;?></a></li> <?php } ?> <?php } ?> </ul> 个文件。 (我使用Ubuntu 17.04并自己编译R-3.4.1)

test Rprofile.site

简单来说,您可以在Rprofile.site文件中使用x=1而不是system("echo 'Hello world'")。然后你打开RStudio:

Rprofile.site

告诉您RStudio是否忽略> x Error: object 'x' not found 中的system()命令或R studio忽略整个Rprofile.site文件。

test Rprofile.site

如果您发现您的RStudio来源system()文件。您可以尝试Rprofile.sitesystem("echo haha > x")

告诉您RStudio是否忽略了system2('echo', 'haha', stdout = T) -> x命令,或者由于其他原因您无法看到该消息。

RStudio说什么

最后,请参阅https://support.rstudio.com/hc/en-us/community/posts/200643758-Rprofile-site-

  

我们实际上没有实现采购Rprofile.site(R确实)的代码

由RStudio公司的支持工程师Ian Pylvainen撰写