将R data.frame转换为Javascript数组

Ser*_*han 2 javascript gis r arcgis-js-api

我想将我的数据框的一些列保存为特定的格式(JavaScript格式).我试图从rjson包中使用toJSON(),但这样做不起作用.

我的结果应该是这样的:http://leaflet.github.io/Leaflet.markercluster/example/realworld.388.js

请帮助,并提前感谢.

pet*_*ner 6

我建议使用专门用于JSON-R和R-JSON转换的awesome和performant jsonlite包:

# load package 
library(jsonlite)

# get help
?toJSON

# do transformations
df <- data.frame(a=1:3, b=letters[1:3])

toJSON(df)
## [{"a":1,"b":"a"},{"a":2,"b":"b"},{"a":3,"b":"c"}] 

toJSON(df, dataframe="rows")
## [{"a":1,"b":"a"},{"a":2,"b":"b"},{"a":3,"b":"c"}] 

toJSON(df, dataframe="columns")
## {"a":[1,2,3],"b":["a","b","c"]} 

toJSON(df, dataframe="values")
## [[1,"a"],[2,"b"],[3,"c"]] 
Run Code Online (Sandbox Code Playgroud)

PS.:toJSON()还有进一步控制和微调转换的论据.