Articles of r

可以shiny的决定使用谁login到nginx反向代理

我已经成功地为我的shiny服务器实现了一个nginx反向代理,以便进行SSL和用户身份validation。 但是,我仍然有一个空白,我不明白。 有没有办法让我的shiny的应用程序来确定哪个用户实际login? 这是我的/ etc / nginx / sites-available / default server { listen 80; return 301 https://$host$request_uri; } server { listen 443; server_name myserver.com; ssl_certificate /etc/nginx/cert.crt; ssl_certificate_key /etc/nginx/cert.key; ssl on; ssl_session_cache builtin:1000 shared:SSL:10m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4; ssl_prefer_server_ciphers on; access_log /var/log/nginx/shiny.log; location / { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For […]

使用SSL的NGINXshiny服务器

我在Ubuntu 12.04 64位系统上安装了Shiny Server,R'shiny'包v7.0,NGINX和第三方SSL证书。 在使用http时,一切正常,但是在使用NGINX设置SSL反向代理之后,server.R文件停止工作 – 我没有看到任何事情发生。 我只看到从ui.R输出,没有错误,但没有从server.R结果。 看起来客户端和服务器之间没有通信。 我在Win 12,Google Chrome和Chromium上使用了IE8和Google Chrome。 同样的问题。 有趣的是,使用iPad时,它工作正常 。 请帮忙。 谢谢 ================================================== ============ Shiny Server v0.3.6(Node.js v0.10.21) sessionInfo()R版本3.0.2(2013-09-25)平台:x86_64-pc-linux-gnu(64位) 附加的基础软件包:[1] stats graphics grDevices utils datasets methods base 其他附件包:[1] shiny_0.7.0 通过命名空间加载(并未附加):[1] bitops_1.0-5 caTools_1.14 digest_0.6.3 httpuv_1.2.0 RJSONIO_1.0-3 [6] xtable_1.7-1 这是Shiny-Server的日志: ^ [[32m [2013-11-12 03:53:43.571] [INFO] shiny-server – ^ [[39mStopping listener on […]

如何从Linux命令行执行依赖关系的R库脱机安装?

我需要在脱机系统上编写一些R库的安装脚本。 我拥有我需要的源库文件,因为我在线上的testing系统上从R内执行了install.packages() ,我保存了包含该库的所有依赖关系的下载源tar.gz文件。 在离线的testing系统上,通常我会在Linux命令Linux命令行上安装一个R库,例如: R CMD INSTALL ggplot2_0.9.3.1.tar.gz 但是,这似乎只适用于没有未满足的依赖的软件包。 我希望通过把所有的依赖关系放在同一个文件夹中,它也会像install.packages()那样自动安装它所需的依赖库,但事实并非如此,因为它抱怨: [root@new-host-15 extra]# R CMD INSTALL ggplot2_0.9.3.1.tar.gz * installing to library '/usr/lib64/R/library' ERROR: dependencies 'plyr', 'digest', 'gtable', 'reshape2', 'scales', 'proto' are not available for package 'ggplot2' * removing '/usr/lib64/R/library/ggplot2' 我最初的想法是我需要安装其他的依赖,以便额外的R CMD INSTALL命令,但是这是很多额外的命令,我想尽可能避免。 有没有一个自动的方式来安装ggp​​lot2例如,并具有所有的依赖关系,我也有相同的文件夹中的文件自动安装,而不必单独指定它们?

RStudio服务器导出函数后面的代码

我目前正在Linux redhat上使用RStudio-server。 RStudio-server的一个很好的function是可以从服务器导出到我的Windows桌面。 有谁知道导出下拉菜单背后的代码? 导出function可以通过Files选项卡find:( (More >> Export…) 我想使用代码来自动导出对象。 我想我应该能够执行此导出使用systemfunction,但我有麻烦。 谢谢你的帮助。

有没有办法使用我的USB闪存驱动器或其他存储设备作为运行R或其他编程任务的RAM?

我最近在线阅读了一篇关于如何设置闪存驱动器作为RAM的文章。 我通常在R中有任务,需要一些重型计算能力和内存要求。 我目前一直在使用一个Linux的红帽亚马逊机器镜像服务器与大约244 GB的RAM。 这让我想到如果我可以使用主要用于RAM的闪存驱动器用于我的家用电脑上的R程序? 换句话说,有没有办法“告诉”我的电脑上的R程序利用我的USB闪存驱动器(具有256 GB存储空间的USB 3.0)? 任何想法将不胜感激! 谢谢!

Linux使用交换而不是RAM与大image processing

我正在使用R编程语言在Linux服务器上处理大图像,所以我期望在image processing和文件写入过程中使用大量的RAM。 但是,服务器在似乎需要很长时间之前使用交换内存,从而显着减慢了处理时间。 见下图: 这表明我使用大约50%的RAM进行image processing,大约50%似乎是为磁盘caching(黄色)保留的,而10Gb的交换正在使用中! 我正在观看这个交换被吃掉了,当这个RAM的使用率比这个图片中显示的要高的时候,它并没有发生。 在正在处理的数据被写入GeoTiff文件的过程中,交换似乎被吃掉了。 我的工作理论是,磁盘写入过程正在使用大部分的磁盘caching区(黄色区域),因此黄色实际上不可用于服务器(通常假定为磁盘cachingRAM)? 这听起来合理吗? 当内存明显可用时,是否有另一个原因使用交换?

在R包中更改Mac与Linux的构build选项

我正在创build一个使用第三方(封闭源代码)API的R包,用于将.edf文件导入R(来自SR Research Eyelink眼动仪)。 已经得到这个在Linux工作的人已经分享了他的代码,并且我能够在Mac上使用它。 这是一个更改src / Makevars文件指向API的安装在mac上的问题: PKG_LIBS=-framework edfapi -F/Library/Frameworks/ 要使其在Linux中工作,Makevars需要: PKG_LIBS=-L/usr/local/lib -ledfapi -lm 我知道,对于特定于Windows的选项,我需要创build一个Makevars.win文件,但是如何改变Mac和Linux的构build选项? 我想做一些事情: if [[ `uname` -eq Darwin ]] ; then PKG_LIBS=-framework edfapi -F/Library/Frameworks/ fi if [[ `uname` -eq Linux ]] ;then PKG_LIBS=-L/usr/local/lib -ledfapi -lm fi 但把它放入Makevars是行不通的。 从研究这个看来,我需要在configure和Makevars的设置选项的组合,但我还没有弄明白。 我对R编程感到满意,并且知道C ++只是做了一些基本的function,但是我仍然不明白构build过程中涉及的所有细微差别。 如果有人可以解释configure/configure.ac与Makevars/Makevars.in的主要目的,这也会有所帮助。 理想情况下,我想将API与R软件包捆绑在一起,并在平台特定的文件夹中包含不同的版本。 该API只包含3个头文件和一个二进制文件(很less更改)。 我意识到这会阻止我将程序包放在CRAN上,但这很好。 我已经成功地在不同的文件夹中构build了包含API文件的包,但是在运行时它仍然在标准点(/ Library / Frameworks)中查找它。 我意识到这是一个更加加载的问题,我也可以创build一个单独的post。

在Bash脚本中执行R命令?

从一个bash脚本我会喜欢执行这些R命令 install.packages('knitr', dependencies = TRUE) install.packages("xlsx", dependencies="Depends") install.packages("xtable") 一种方法是将它们放在一个R文件中,然后执行,但是我不希望这样做。 这些命令可以直接从Bash脚本执行吗?

R – 通过ssh连接并执行命令

我想通过SSH连接到networking中的某些设备。 必要条件是: 它必须运行一个命令并捕获R中的ssh会话的输出(或者用bash或者其他的编程语言,但是我更喜欢用R语言) 它必须input一个纯文本密码(因为这个设备以前没有被访问过,所以不能用rsa密钥对来修改),所以ssh.utils软件包不符合这个要求 sshpass不能使用,因为我注意到它不适用于我testing的一些设备。 我已阅读所有这些post,但我找不到一个有效的方式来执行它: 链接1 , 链接2 , 链接3 , 链接4 我知道要求很难完成,但感谢您的努力! 编辑: 对不起,如果我没有让自己理解。 我的意思是我在R本地工作,我想通过SSH连接到我所有networking中的+3000设备。 它是Ubiquiti设备,唯一的开放端口是80和22。 如果ssh不起作用,我将使用R的RSelenium软件包,并从端口80中提取信息。但首先我会尝试使用ssh pory 22,因为它比打开模拟浏览器更有效率。 所有这些Ubiquiti设备的大问题是,他们有一个密码login。这就是为什么需要2号。 当我必须进入我知道的服务器时,我花时间设置rsa密钥对,以便每次连接到特定的服务器时不必input密码,但这是不可能的(至less对我来说是不可能的)用这些关键字configuration所有+3000 Ubiquiti设备。 这就是为什么我不使用snmp的原因,例如,因为这个设备可能会激活它,或者snmpconfiguration是错误的。 我的意思是,我必须使用默认激活的东西,并以某种方式sorting。 只有端口80和端口22被激活,我知道所有的用户和密码的设备。 而sshpass是UNIX / Linux中的一个实用程序, 就像这个链接解释说 ,它适用于服务器,但不适用于Ubiquiti设备,只要我已经testing过了。 所以我不能使用它。 我需要从中提取输出的命令是mca-status 。 简单地通过input到控制台使它打印一些统计数据,我想从Ubiquiti设备。 请纠正我,如果我错了我已经发布的东西。 谢谢。

R基准代码不生成输出

我不是一个R用户,但我试图在我pipe理的各种计算机上生成一些基准信息,以通知即将到来的购买。 我在命令行(versiona 3.2.3)上使用了R,在R里面input了下面的内容,但是在R里面没有产生任何结果。注意rbenchmark包已经被安装了。 任何build议或意见将不胜感激! 谢谢! > source("rbenchmark_ex.R") Loading required package: rbenchmark > rbenchmark_ex.R文件: require('rbenchmark') benchmark(1:10^6) # Example 1 —— # Benchmarking the allocation of one 10^6-element numeric vector, # by default replicated 100 times benchmark(1:10^6) # simple test functions used in subsequent examples random.array = function(rows, cols, dist=rnorm) array(dist(rows*cols), c(rows, cols)) random.replicate = function(rows, cols, […]