小编rom*_*man的帖子

带有nearPoints()的动态ggplot图层

我熟悉闪亮的基础知识但在这里挣扎.我希望能够在点击一个点时添加ggplot图层以突出显示该点.我知道这是可能的ggvis和画廊中有一个很好的例子,但我希望能够nearPoints()用来捕获点击作为ui输入.

我尝试了一些东西(见下文),它与ggplot图层分开显示然后消失.我已尝试过各种编辑reactive(),eventReactive()依此类推.

任何帮助深表感谢...

library(shiny)
library(ggplot2)

shinyApp(
  ui = shinyUI(
        plotOutput("plot", click = "clicked")
    ),

  server = shinyServer(function(input, output) {
    output$plot <- renderPlot({
      ggplot(mtcars, aes(x = mpg, y = wt)) +
        geom_point() +
        geom_point(data = nearPoints(mtcars, input$clicked), colour = "red", size = 5)
    })
  })
)
Run Code Online (Sandbox Code Playgroud)

我想我从概念上理解为什么这不起作用.该图具有依赖性,input$clicked这意味着当input$clicked更改时,图重新渲染,但这又会重置input$clicked.有点抓人22的情况.

r reactive-programming ggplot2 shiny

11
推荐指数
1
解决办法
1283
查看次数

在R中找到矩阵的相邻元素

编辑:非常感谢下面的用户做出的巨大贡献和Gregor的基准测试.

假设我有一个矩阵填充了像这样的整数值...

    mat <- matrix(1:100, 10, 10)
Run Code Online (Sandbox Code Playgroud)

我可以像这样创建每个元素的x,y坐标列表......

    addresses <- expand.grid(x = 1:10, y = 1:10)
Run Code Online (Sandbox Code Playgroud)

现在对于这些坐标中的每一个(即对于垫子中的每个元素),我想找到相邻元素(包括对角线,这应该使8个邻居).

我相信有一个简单的方法,任何人都可以帮忙吗?

到目前为止,我所尝试的是循环并为每个元素记录相邻元素,如下所示;

    neighbours <- list()
    for(i in 1:dim(addresses)[1]){
      x <- addresses$x[i]
      y <- addresses$y[i]
      neighbours[[i]] <- c(mat[y-1, x  ],
                           mat[y-1, x+1],
                           mat[y  , x+1],
                           mat[y+1, x+1],
                           mat[y+1, x  ],
                           mat[y+1, x-1],
                           mat[y  , x-1],
                           mat[y-1, x-1])
    }
Run Code Online (Sandbox Code Playgroud)

当它碰到矩阵的边缘时会遇到问题,特别是当索引大于矩阵的边缘时.

r matrix adjacency-matrix

6
推荐指数
2
解决办法
3412
查看次数

RForcecom访问未知的字段名称

我的最终目标是从Salesforce帐户中提取数据,以便在R中使用.我发现了RForcecom软件包(https://hiratake55.wordpress.com/2013/03/28/rforcecom/),这看起来非常有用,谢谢@ hiratake55写它!不幸的是我遇到了一个小问题.

我可以登录我的帐户,然后访问内部和存储对象,data.frame就像介绍说明一样.

问题是我想访问SOQL对象中的某些字段,我不知道这些字段的名称.

这是我到目前为止:

    library(RForcecom)

    username <- "" # my email address
    password <- "" # my website password + security token
    instanceURL <- "https://eu5.salesforce.com/"
    apiVersion <- "34.0"
    session <- rforcecom.login(username, password, instanceURL, apiVersion)

    # R Query
    objectName <- "Contact"
    fields <- c("Id", "Name", "Phone")
    rforcecom.retrieve(session, objectName, fields)
Run Code Online (Sandbox Code Playgroud)

这工作正常,并返回data.frame正如RForcecom在锡上所说的那样.现在我还想提取例如字段"Contact Owner Alias"(该字段在SalesForce的Web界面上具有此名称).我尝试了以下方法:

    fields <- c("Id", "Name", "Phone", "Contact Owner Alias")
    rforcecom.retrieve(session, objectName, fields)
Run Code Online (Sandbox Code Playgroud)

这给出了一个错误:

    Error in rforcecom.query(session, soqlQuery) : 
      MALFORMED_QUERY: Id, Name, Phone, Contact …
Run Code Online (Sandbox Code Playgroud)

r salesforce soql

6
推荐指数
2
解决办法
976
查看次数

Bookdown:删除社交媒体链接?

我正在使用bookdown为客户撰写报告.他们喜欢它,我喜欢它,但我不想在编译的html的右上角有社交媒体链接.除了在构建之后编辑html之外,在构建报告期间是否有任何方法可以阻止它们出现?

谢谢!

r pandoc r-markdown gitbook bookdown

3
推荐指数
1
解决办法
359
查看次数

在 Arch Linux 上安装 Docker - 来自 url 的 404 错误

我可能在这里错过了一些明显的东西,但无论如何......我正在尝试在 arch linux (manjaro) 上安装 docker。

sudo Pacman -S docker
Run Code Online (Sandbox Code Playgroud)

给我以下内容:

resolving dependencies...
looking for conflicting packages...

Packages (4) bridge-utils-1.6-3  containerd-1.2.5-1  runc-1.0.0rc6-1  docker-1:18.09.3-1

Total Download Size:    36.72 MiB
Total Installed Size:  285.39 MiB

:: Proceed with installation? [Y/n] Y
:: Retrieving packages...
error: failed retrieving file 'runc-1.0.0rc6-1-x86_64.pkg.tar.xz' from mirror.tuchola-dc.pl : The requested URL returned error: 404
error: failed retrieving file 'runc-1.0.0rc6-1-x86_64.pkg.tar.xz' from mirror.inode.at : The requested URL returned error: 404
error: failed retrieving file 'runc-1.0.0rc6-1-x86_64.pkg.tar.xz' from ftp.nluug.nl : The requested …
Run Code Online (Sandbox Code Playgroud)

installation archlinux docker

3
推荐指数
1
解决办法
872
查看次数