【发布时间】:2011-04-25 13:51:01
【问题描述】:
我正在编写一个 R 包,其中 R 代码与 Java 应用程序对话。 Java 应用程序输出一个 CSV 格式的字符串,我希望 R 代码能够直接读取该字符串并将其转换为 data.frame。
【问题讨论】:
-
你能用 rJava 包代替吗?
-
也许你可以摆弄allowEscapes(在read.table中)。只需确保 java 输出使用 \n 换行即可。
-
@Joshua 我正在使用 rJava 与我的 Java 程序对话。我认为在将我的重量级 java 对象传递给 R 之前先将其转换为字符串会更有效。
-
Tommy,是什么让您认为手动序列化比 Simon 放入 rJava 中的更高效?您是否对其中任何一个进行了基准测试?
-
也许高效是错误的词。我的输入是一个类似哈希图的对象数组,我的输出是一个 R data.frame。我在 rJava 中没有看到任何可以让我将 java 对象表示为 data.frame 的内容,因此我将对象格式化为字符串,然后将其转换为 R data.frame。任何更有效的处理此问题的建议将不胜感激。