我正在尝试将图像添加到R形式的数据DT
包中.我想到了这个问题:如何使用DT,R和Shiny将图像嵌入到单元格中,它适用于在线图像.但是当我试图添加一个我在本地(用R
它创建)的图像时,它就没有出现.这是我的问题的一个例子:
x = rnorm(1000)
png(paste0("Graficas/test.png"))
Plot = plot(x, type = "l")
dev.off()
camino = '<img src="Graficas/test.png" height="30"></img>'
data = data.frame(0.5,camino)
datatable(data, escape = FALSE)
Run Code Online (Sandbox Code Playgroud)
我无法理解为什么会发生这种情况
我有一个闪亮的应用程序,它打开一个简单的 .bat 文件,该文件在后台执行 R 和脚本 run.r。闪亮的DT
广泛使用该包来渲染所有表格。我遇到的问题是,如果我从 Rstudio 运行应用程序运行闪亮,它会显示所有表格,但如果我使用 .bat 文件执行闪亮,它只是不显示主题。我已经这样做了四次了,这是第一次发生,我不知道问题所在。DT
我有CRAN 中可用的最新版本的软件包,
所以我的server.r
是:
server <- function(input, output,session) {
observeEvent(input$run,{
TablasVaR <- function(mat,DT = T){
mat_tbl <- data.frame(Activos = rownames(mat),Porcentaje = mat[,"Porcentaje"],
VaR = mat[,"Nivel"])
tabla <- datatable(mat_tbl, escape = T,rownames = FALSE,
selection = list(target = 'row'),
options = list(dom = 'tip', paging = TRUE))%>%
formatStyle(1:ncol(mat_tbl),fontSize = '100%')%>%
formatCurrency(3,digits = 0)%>%
formatPercentage(2,digits = 1)
if(DT){
return(tabla)
} else{
return(mat_tbl)
}
}
matr <- data.frame(Porcentaje=rnorm(19),Nivel = …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 R 包 CVXR 解决具有线性约束的二次优化问题。尽管默认求解器能够解决优化问题,但 Mosek 求解器却不能。我希望使用 Mosek 的原因是因为我需要解决具有 250 多个约束的更大问题,而默认求解器给出的解决方案不准确,因此我希望使用 Mosek 解决更大的问题。这是一个简单的例子,Mosek 不工作:
suppressMessages(suppressWarnings(library(CVXR)))
Run Code Online (Sandbox Code Playgroud)
set.seed(10)
n <- 10
SAMPLES <- 100
mu <- matrix(abs(rnorm(n)), nrow = n)
Sigma <- matrix(rnorm(n^2), nrow = n, ncol = n)
Sigma <- t(Sigma) %*% Sigma
Run Code Online (Sandbox Code Playgroud)
w <- Variable(n)
ret <- t(mu) %*% w
risk <- quad_form(w, Sigma)
constraints <- list(w >= 0, sum(w) == 1,ret==mean(mu))
Run Code Online (Sandbox Code Playgroud)
prob <- Problem(Minimize(risk), constraints)
result <- solve(prob,solver='MOSEK')
Run Code Online (Sandbox Code Playgroud)
它给出了以下错误。
Error in py_call_impl(callable, dots$args, dots$keywords) :
TypeError: …
Run Code Online (Sandbox Code Playgroud) 我已经安装了 3 次 Mosek。它在 python 中工作,但 CVXR(r 包)函数 installed_solvers() 无法找到 MOSEK。
我正在研究 MACos Mojave。我通过 conda 命令安装了 Mosek,获得了学术许可证,在主目录中创建了一个名为 mosek 的文件夹,并将许可证文件放入其中。然后我在 jupyter 实验室中测试了以下脚本https://docs.mosek.com/8.1/pythonapi/design.html#hello-world-in-mosek并得到结果 Solution x = 2.0 ,所以 Mosek 正在工作。然后我安装了reticulate,使用默认目录,替换为 use_python("/Users/apple/anaconda3") 和 use_python("/Users/apple/anaconda3/lib/python3.6") 中的任何一个,函数installed_solvers () 找到了mosek。我的会话信息如下
https://cvxr.rbind.io/cvxr_examples/cvxr_using-other-solvers/中的文档并没有真正说明如何解决问题。有人找到了解决方案吗?谢谢