虽然在Julia中读取R数据集已经得到了足够的关注,但有时需要将Julia中进行的计算结果可读性高地转换为R。为了实现这一点,我尝试将DataFrame.jl对象保存在HDF5文件中。以下是迄今为止的代码,符合当前可用的HDF5.jl方法的限制:
using DataFrames, HDF5
df = DataFrame(coln1 = 1:4, coln2 = ["M", "F", "F", "M"], coln3 = int8([1, 0, 1, 1]))
h5open("trydf.h5", "w") do file
g = g_create(file, "df") # create a group
for cnm in DataFrames._names(df)
g["$cnm"] = convert(Array, df[cnm])
end
attrs(g)["Description"] = "Julia DataFrame columns"
end
数据框可以使用rhdf5包工具在R中重新组装。 有更优雅的方法来完成这个任务吗?是否有不需要将数据框拆分并在R中重新组装的方法,从而丢失某些列类型(例如,布尔值无法正常工作)?