将数据结构从R传输到Java

时间:2014-11-14 03:45:30

标签: java r

我有一个R脚本可以进行一些计算。计算的最后一步是核密度估计:http://www.inside-r.org/packages/cran/kerdiest/docs/kde

我现在在R中,需要将调用kde的结果转换为字符串,或者将其保存到文件中,以便我可以阅读和#34; unmarshal"它来自Java程序。

用于交换的最佳格式是什么以及哪些R和Java库可以读取/写入该格式?

这种结构并不复杂,但也不是一件容易的事情:

> str(tmp)
List of 8
$ x          : num [1:1398, 1:3] 1.035 0.902 0.679 0.826 1.243 ...
 ..- attr(*, "dimnames")=List of 2
 .. ..$ : NULL
 .. ..$ : chr [1:3] "Rb ppm" "Sb ppm" "Cr ppm"
$ eval.points:'data.frame': 1398 obs. of  3 variables:
 ..$ Rb ppm: num [1:1398] 1.035 0.902 0.679 0.826 1.243 ...
 ..$ Sb ppm: num [1:1398] -2.58 -2.6 -2.48 -2.44 -2.53 ...
 ..$ Cr ppm: num [1:1398] 4.56 4.44 4.3 4.26 4.49 ...
$ estimate   : Named num [1:1398] 0.1572 0.0897 0.0311 0.0434 0.099 ...
 ..- attr(*, "names")= chr [1:1398] "1" "2" "3" "4" ...
$ H          : num [1:3, 1:3] 0.02395 0.00927 -0.014 0.00927 0.06868 ...
$ gridded    : logi FALSE
$ binned     : logi FALSE
$ names      : chr [1:3] "Rb ppm" "Sb ppm" "Cr ppm"
$ w          : num [1:1398] 1 1 1 1 1 1 1 1 1 1 ...
- attr(*, "class")= chr "kde"

1 个答案:

答案 0 :(得分:0)

RJSONIO似乎可以胜任。然而,这似乎相当冗长。