小编phi*_*ers的帖子

将std :: vector转换为Rcpp矩阵

这是一个与Rcpp转换相关的Q.我正在寻找将长std :: vector转换为Rcpp矩阵对象,但想知道是否有一个简单的转换格式.当然,你可以遍历每个元素并填充一个空的Rcpp矩阵,但这似乎容易出错,如果可以采用更方便的方法,则可能是不必要的.

我问的原因是我想在一些现有的C++代码中使用OpenMP,但是直接在OpenMP循环中将元素存储在Rcpp矩阵对象中似乎不能正常工作(而加载std :: vector对象并转换在OpenMP循环完成后到矩阵似乎是解决问题的一个不错的方法).

任何帮助将不胜感激!

r rcpp

11
推荐指数
2
解决办法
5993
查看次数

注册重复键盘按下闪亮

我正在尝试构建一个捕获键盘按下的应用程序,但是我遇到的问题是,如果连续使用相同的键盘按下,那么闪亮似乎没有注册输入.想知道是否有办法解决这个问题.

例如,这就是我的意思.

library(shiny)
runApp( list(ui = bootstrapPage(
    verbatimTextOutput("results"),
    tags$script('
    $(document).on("keydown", function (e) {
       Shiny.onInputChange("down", e.which);
    });'),
    tags$script('
    $(document).on("keyup", function (e) {
                Shiny.onInputChange("up", e.which);
                });')
)
, server = function(input, output, session) {

    output$results = renderPrint({
        print(rnorm(1))
        c(input$down, input$up)
    })
}
))
Run Code Online (Sandbox Code Playgroud)

在键盘上键入/释放不同的字符会生成新的输入,因此在发生这些事件时会调用随机数生成器.但是,打字'g' 'g' 'g'只会记录第一次上下击键而忽略其余的击键.

r shiny

4
推荐指数
1
解决办法
467
查看次数

标签 统计

r ×2

rcpp ×1

shiny ×1