我熟悉闪亮的基础知识但在这里挣扎.我希望能够在点击一个点时添加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的情况.
编辑:非常感谢下面的用户做出的巨大贡献和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)
当它碰到矩阵的边缘时会遇到问题,特别是当索引大于矩阵的边缘时.
我的最终目标是从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) 我正在使用bookdown为客户撰写报告.他们喜欢它,我喜欢它,但我不想在编译的html的右上角有社交媒体链接.除了在构建之后编辑html之外,在构建报告期间是否有任何方法可以阻止它们出现?
谢谢!
我可能在这里错过了一些明显的东西,但无论如何......我正在尝试在 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) r ×4
archlinux ×1
bookdown ×1
docker ×1
ggplot2 ×1
gitbook ×1
installation ×1
matrix ×1
pandoc ×1
r-markdown ×1
salesforce ×1
shiny ×1
soql ×1