小编rei*_*son的帖子

R Shiny键输入绑定

在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)

r shiny

17
推荐指数
2
解决办法
4777
查看次数

R将列表层次结构展平为矩阵或data.frame

我想将列表层次结构(类似于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,然后它应该将前一个列表名称保留在矩阵中.

有什么建议?:)

r list matrix

12
推荐指数
1
解决办法
1539
查看次数

mailR:如何在电子邮件中将rmarkdown文件作为正文发送?

如何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)

email r sendmailr r-markdown

6
推荐指数
1
解决办法
3964
查看次数

在Shiny中使用clientData启动downloadHandler

我创建了一个闪亮的应用程序,用于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?

谢谢!

r shiny

5
推荐指数
1
解决办法
831
查看次数

标签 统计

r ×4

shiny ×2

email ×1

list ×1

matrix ×1

r-markdown ×1

sendmailr ×1