RStudio错误:没有名为“的包”;“shinydashboard”;

RStudio错误:没有名为“的包”;“shinydashboard”;,r,shiny,R,Shiny,我正在尝试使用我的Ubuntu14.10笔记本电脑 我按照此处的安装说明进行操作: 基本页面工作正常。例如: 但是,当我尝试一个shinydashboard示例时,我得到了错误: 如果我在终端中运行R会话,我可以加载shinydashboard 如果我复制并粘贴,我会得到一个带有仪表板的浏览器窗口 R会话中的此代码: library(shiny) library(shinydashboard) ui <- dashboardPage( dashboardHeader(),

我正在尝试使用我的Ubuntu14.10笔记本电脑

我按照此处的安装说明进行操作:

基本
页面工作正常。例如:

但是,当我尝试一个
shinydashboard
示例时,我得到了错误:

如果我在终端中运行R会话,我可以加载
shinydashboard
如果我复制并粘贴,我会得到一个带有仪表板的浏览器窗口 R会话中的此代码:

library(shiny)
library(shinydashboard)

ui <- dashboardPage(
  dashboardHeader(),
  dashboardSidebar(),
  dashboardBody()
)

server <- function(input, output) { }

shinyApp(ui, server)
编辑:

更多信息:

ls -ld /usr/local/lib/R/site-library
drwxrwsr-x 11 root staff 4096 Mar  1 12:47 /usr/local/lib/R/site-library

你知道我为什么不做吗?哪个软件包需要以root身份安装?

如果您使用Shining Server,则所有R软件包都需要以root权限安装。有关更多详细信息,请参阅。

在Ubuntu(和Debian)上,您有多种选择

  • 请执行
    ls-ld/usr/local/lib/R/site library
    ,并注意该目录归group
    adm
    所有。让自己成为该小组的一部分,或者将该小组改为您所属的小组。现在您可以直接写入该目录,这样一个普通的
    install.packages()
    就可以工作了

  • 通过
    sudo apt get install littler
    及其便捷脚本
    install.r
    install2.r
    使用。我经常在工作和家庭中的许多机器上通过命令行使用这些命令。然后这就像
    install.r shinydashboard
    (一旦您将
    install.r
    复制或链接到
    $PATH
    中的某个地方)一样简单

  • 如果您坚持,请使用大锤并将R作为根启动。由于权限升级,这通常不是一个好主意

  • 这个答案应该有用:

    我现在意识到,在将软件包安装为
    R
    而不是
    sudor
    时,这是一个权限问题

    我立即解决了这个问题,安装为
    $USER
    ,然后用
    lib.loc
    指向库:

    library(shinydashboard, lib.loc="/home/avilella/R/x86_64-pc-linux-gnu-library/3.1")
    

    问题是Shining server找不到您安装的软件包,因为它以另一个名为
    Shining
    的用户的身份运行这些软件包。此用户是在安装Shining server时创建的

    解决这个问题最简单(也是最安全的IMHO)的方法是只以闪亮用户的身份安装软件包,使用以下步骤

  • 使用
    sudo passwd
    为用户设置密码,现在输入并确认密码
  • 使用:
    su-shinny
  • 使用
    $R
    调用
    R
    (不带sudo)
  • 安装所需的软件包,在本例中:
    Install.packages(“shinydashboard”)

  • 请注意,如果在同一台计算机上安装了rstudio服务器,则可以使用该接口执行步骤2-4。只需转到相同的域/ip,并使用:8787作为rstudio服务器接口,而不是:3838作为闪亮服务器。

    在sudo中安装库

    1-su#处于sudoer模式 2-用磁带记录密码 3-R
    4-install.packages('shinydashboard')

    对于“d3heatmap”包,我也有类似的问题。它在RStudio(桌面和web)中运行,但在web浏览器中出错


    唯一可行的解决方案是从R命令行的“root”帐户下安装程序包。

    您没有安装
    shinydashboard
    。这是一个非常糟糕的建议,因为它会打开
    sudo
    ,打开任何由半随机拉入的程序包触发的内容。而是作为拥有目录的组的一部分的用户运行。在Debian/Ubuntu上,这是开箱即用的,不需要
    sudo
    ——只有本地管理员的合作才能让你成为这个团队的一员。酷,我会试试。我如何“让自己成为团队的一部分”。请原谅我的幼稚…有很多方法。通过Ubuntu中的设置GUI,通过
    adduser
    命令。。。也许可以在这里看到这个简单的查询给出了1300多个结果。现在尝试一下:
    sudo gpasswd-a${USER}staff
    @DirkEddelbuettel第一个选项对Fedora有效吗?“可能”,但有些事情取决于细节(例如
    .libpath()
    为您返回的值)所以你最好问一下r-sig-fedora列表。我个人不喜欢
    $HOME
    下面的目录,因为其他用户看不到。谢谢。非常有用的回答。
    > sessionInfo()
    R version 3.1.1 (2014-07-10)
    Platform: x86_64-pc-linux-gnu (64-bit)
    
    locale:
     [1] LC_CTYPE=en_GB.UTF-8       LC_NUMERIC=C              
     [3] LC_TIME=en_GB.UTF-8        LC_COLLATE=en_GB.UTF-8    
     [5] LC_MONETARY=en_GB.UTF-8    LC_MESSAGES=en_GB.UTF-8   
     [7] LC_PAPER=en_GB.UTF-8       LC_NAME=C                 
     [9] LC_ADDRESS=C               LC_TELEPHONE=C            
    [11] LC_MEASUREMENT=en_GB.UTF-8 LC_IDENTIFICATION=C       
    
    attached base packages:
    [1] stats     graphics  grDevices utils     datasets  methods   base     
    
    other attached packages:
    [1] shinydashboard_0.2.3 shiny_0.11.1.9002   
    
    loaded via a namespace (and not attached):
     [1] bitops_1.0-6    devtools_1.7.0  digest_0.6.8    htmltools_0.2.6
     [5] httpuv_1.3.2    httr_0.6.1      mime_0.2        R6_2.0.1       
     [9] Rcpp_0.11.3     RCurl_1.95-4.5  stringr_0.6.2   tools_3.1.1    
    [13] xtable_1.7-4   
    
    ls -ld /usr/local/lib/R/site-library
    drwxrwsr-x 11 root staff 4096 Mar  1 12:47 /usr/local/lib/R/site-library
    
    library(shinydashboard, lib.loc="/home/avilella/R/x86_64-pc-linux-gnu-library/3.1")