这是一个与Rcpp转换相关的Q.我正在寻找将长std :: vector转换为Rcpp矩阵对象,但想知道是否有一个简单的转换格式.当然,你可以遍历每个元素并填充一个空的Rcpp矩阵,但这似乎容易出错,如果可以采用更方便的方法,则可能是不必要的.
我问的原因是我想在一些现有的C++代码中使用OpenMP,但是直接在OpenMP循环中将元素存储在Rcpp矩阵对象中似乎不能正常工作(而加载std :: vector对象并转换在OpenMP循环完成后到矩阵似乎是解决问题的一个不错的方法).
任何帮助将不胜感激!
我正在尝试构建一个捕获键盘按下的应用程序,但是我遇到的问题是,如果连续使用相同的键盘按下,那么闪亮似乎没有注册输入.想知道是否有办法解决这个问题.
例如,这就是我的意思.
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'只会记录第一次上下击键而忽略其余的击键.