Как насчет создания текстового файла данных с structure()
и извлечения его с помощью dget()
?
data.frame(x= 1:5, y= as.factor(1:5), z= as.character(1:5))
дает тот же результат, что и:
structure(list(x = 1:5, y = structure(1:5, .Label = c("1", "2",
"3", "4", "5"), class = "factor"), z = structure(1:5, .Label = c("1",
"2", "3", "4", "5"), class = "factor")), .Names = c("x", "y",
"z"), row.names = c(NA, -5L), class = "data.frame")
Это не эффективно с памятьюкак таковой, но у вас есть больше контроля над типами данных.С помощью R вы можете отобразить фрейм данных в указанном длинном формате с помощью dput()
и извлечь его из текстового файла с помощью dget()
, и для его записи из Java не потребуется слишком много синтаксического анализа.