
r_data.pl -- R data frame handlingThis library provides predicates for creating and fetching R data frames. R data frames are typically 2-dimensional arrays where the data is organised in columns. In Prolog, data is typically organised in rows (or records).
r_data_frame(+Rvar, +Columns, :Goal) is det
?- r_data_frame(movieyear,
[movie=Name, year=Year],
movie(Name, Year)).
r_data_frame_to_dicts(+DataFrame, -Dicts) is detcolnames(DataFrame). For example:
?- r_data_frame_to_dicts(mtcars, Dicts).
Dicts = [ row{am:1, carb:4, cyl:6, disp:160.0, drat:3.9,
gear:4, hp:110, mpg:21.0, qsec:16.46, vs:0,
wt:2.62},
...
]
r_data_frame_to_rows(+DataFrame, +Functor, -Rows) is det
?- r_data_frame_to_rows(mtcars, car, Rows).
Rows = [ car(21.0, 6, 160.0, 110, 3.9, 2.62, 16.46, 0, 1, 4, 4),
...
].
r_data_frame_from_dicts(+DataFrame, +Rows) is det
r_data_frame_from_rows(+DataFrame, +Rows) is det
r_data_frame_colnames(+DataFrame, -ColNames:list(atom)) is det
r_data_frame_rownames(+DataFrame, -RowNames:list(atom)) is det