我试图用平行运行我的查询,我得到一个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) 我正在尝试在数据表的页脚中添加一个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) 我的问题是当我在我的计算机上使用数据表而在服务器上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)
谢谢