在Shiny应用程序中,是否可以使用绑定来监听用户按下的键?
我不太熟悉JavaScript,但我正在寻找类似的东西:
window.onkeydown = function (e) {
var code = e.keyCode ? e.keyCode : e.which;
alert(code);
};
Run Code Online (Sandbox Code Playgroud)
然后在其中使用键输入server.R,例如:
shinyServer(function(input, output) {
output$text <- renderText({
paste('You have pressed the following key:', input$key)
})
# ...
})
Run Code Online (Sandbox Code Playgroud) 我想将列表层次结构(类似于JSON)展平为矩阵或数据框.假设我创建了以下列表:
a <- list(
b1 = list(
c1 = list(
d1 = data.frame()
),
c2 = data.frame()
),
b2 = data.frame()
)
Run Code Online (Sandbox Code Playgroud)
每个字母是另一个级别或逐步降低层次结构.然后我想要一个函数,例如listToMatrix(mylist = a, steps = 2),生成以下内容:
[,1] [,2]
[1,] "b1" "c1"
[2,] "b1" "c2"
[3,] "b2" "b2"
Run Code Online (Sandbox Code Playgroud)
观察到函数的论点steps = 2意味着它应该只在层次结构中向下走两步.此外,如果在一个方向上没有足够的可用级别,请参阅b2,然后它应该将前一个列表名称保留在矩阵中.
有什么建议?:)
如何rmarkdown使用R在电子邮件中将生成的文档作为正文发送?
我已成功尝试knitr过mailR,但是当使用(新)rmarkdown-package 生成html-report时,它失败了.
library(mailR)
send.mail(
from = "FROM@gmail.com",
to = "TO@gmail.com",
subject = "MyMail",
html = T,
inline = T,
body = "my_report.html",
smtp = list(host.name = "smtp.gmail.com", port = 465,
user.name = "USERNAME", passed = "PASSWORD", ssl = T),
authenticate = T,
send = T
)
Run Code Online (Sandbox Code Playgroud)
错误:
org.apache.commons.mail.EmailException: Building the MimeMessage failed
at org.apache.commons.mail.ImageHtmlEmail.buildMimeMessage(ImageHtmlEmail.java:110)
at org.apache.commons.mail.Email.send(Email.java:1436)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at RJavaTools.invokeMethod(RJavaTools.java:386)
Caused by: java.io.IOException: Cant …Run Code Online (Sandbox Code Playgroud) 我创建了一个闪亮的应用程序,用于session$clientData获取服务器的参数值.它工作得很好,但是,我也希望能够通过网址启动下载,例如:
localhost:8100/?plot=a&title=mytitle&download=1
Run Code Online (Sandbox Code Playgroud)
然后在server.R,像:
if(session$clientData$download == "1"){
download()
}
Run Code Online (Sandbox Code Playgroud)
因此,是否有可能引发downloadHandler()的server.R?
谢谢!