小编s.b*_*nel的帖子

rjdbc与parallelmap的并行查询

我试图用平行运行我的查询,我得到一个00001: Error in .jcheck() : No running JVM detected. Maybe .jinit() would help.错误.当我逐个运行查询时,查询正在运行

我的剧本:

我知道它不是真正的可再现但我不能给你我的日志/通行证:)

我试图.jinit()Sys.setenv(JAVA_HOME='C:\\Program Files\\Java\\jdk1.8.0_102')在从它不工作

library(RJDBC)
library(parallelemap)

jdbcDriver <- JDBC(driverClass="oracle.jdbc.OracleDriver",  classPath="ojdbc6.jar" )
jdbcConnection <- dbConnect(jdbcDriver, "jdbc:oracle:thin:@//mybase", "login", "pass")

query_list<- list( "SELECT * FROM table1",
                   "SELECT * FROM table2",
                   "SELECT * FROM table3",
                   "SELECT * FROM table4", 
                   "SELECT * FROM table5")


 import_base_fonction <- function(query) {return(dbGetQuery( jdbcConnection , query))}


parallelStartSocket( 5 ) 

parallelLibrary("RJDBC","rJava")
parallelExport("listquery_list","import_base_fonction" ,"jdbcConnection")

mes_tables <- parallelMap(import_base_fonction,query_list)  

parallelStop() 
Run Code Online (Sandbox Code Playgroud)

我的会话信息

R version 3.4.1 (2017-06-30) …
Run Code Online (Sandbox Code Playgroud)

parallel-processing r rjdbc

11
推荐指数
1
解决办法
509
查看次数

在DT中添加页脚

我正在尝试在数据表的页脚中添加一个colsum

我用https://github.com/rstudio/DT/issues/39在1列上做到了

sketch <- htmltools::withTags(table(
  tableHeader(cars),
  tableFooter(cars)
))


datatable(cars,container = sketch, rownames = F, 
      options = list(
        footerCallback = JS(
          "function( tfoot, data, start, end, display ) {",
          "var api = this.api();",
          "$( api.column(1).footer() ).html(",
          "api.column(1 ).data().reduce( function ( a, b ) {",
          "return a + b;",
          "} )",  # remove ; here
          ");",
          "}")
      )
)
Run Code Online (Sandbox Code Playgroud)

我试图做到这一点的
-所有列
-所有NUM列(或所有除焦炭ID更容易)

编辑:解决方案:)

dt_test <- structure(list(`pathologie principale` = c("Effet toxique des métaux", 
                                                  "Autres résultats anormaux des examens chimiques du sang", …
Run Code Online (Sandbox Code Playgroud)

css r dt

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

日期格式随DT和闪亮而变化

我的问题是当我在我的计算机上使用数据表而在服务器上formatDate正在改变时我知道我正在使用 method = 'toLocaleDateString'它可能不是很好的方法

在我的电脑上它给我我想要的格式:

1 février 2000 

21 mars 2000
Run Code Online (Sandbox Code Playgroud)

闪亮它给我:

01/02/2000

21/03/2000
Run Code Online (Sandbox Code Playgroud)

本地计算机和服务器都有 Sys.timezone()

[1] "Europe/Paris"
Run Code Online (Sandbox Code Playgroud)

我想这样做

a <-structure(list(timestamp = structure(c(949363200, 953596800, 
                                         961286400, 962582400,     965347200,     969667200), 
                                       class = c("POSIXct",  "POSIXt"), tzone = "UTC"), 
                 anoms = c(1, 1, 1, 1, 1, 2), syndrome = c("Acrosyndrome", 
                                                       "Acrosyndrome", "Acrosyndrome", "Acrosyndrome", "Acrosyndrome", 
                                                       "Acrosyndrome")), .Names = c("timestamp", "anoms", "syndrome"
                                                       ), row.names = c(NA, 6L), class = "data.frame")

datatable(a) %>% formatDate(  1, method = 'toLocaleDateString')
a
Run Code Online (Sandbox Code Playgroud)

谢谢

r shiny dt

3
推荐指数
1
解决办法
3102
查看次数

标签 统计

r ×3

dt ×2

css ×1

parallel-processing ×1

rjdbc ×1

shiny ×1