将R data.frame转换为Javascript数组

将R data.frame转换为Javascript数组,javascript,r,gis,arcgis-js-api,Javascript,R,Gis,Arcgis Js Api,我想将数据帧中的一些列保存为特定的格式(JavaScript格式)。我尝试使用rjson包中的toJSON(),但这不起作用 我的结果应该如下所示: 请提供帮助,并提前感谢。最快的方法是使用apply函数之一。碰巧,我发现最好的一个是apply本身 # this will go row by row apply(allTheData, 1, function(x){ print(x["COL_NAME"]) }) 你不能在apply中使用x$colu NAME,所以你必须使用我上面的方

我想将数据帧中的一些列保存为特定的格式(JavaScript格式)。我尝试使用rjson包中的toJSON(),但这不起作用

我的结果应该如下所示:


请提供帮助,并提前感谢。

最快的方法是使用
apply
函数之一。碰巧,我发现最好的一个是
apply
本身

# this will go row by row
apply(allTheData, 1, function(x){
    print(x["COL_NAME"])
})
你不能在apply中使用
x$colu NAME
,所以你必须使用我上面的方法


您可以使用其他
apply
函数,但要逐行执行,我发现这一个最容易应用。

使用以下脚本解决:

datasetres <- idw.output[,1:3]
write("var addressPoints = [",file="Data/output.txt")
for(i in 1:nrow(datasetres)){
  write(paste("[",datasetres[i,]$lat,",", datasetres[i,]$lon,", \"", datasetres[i,]$var1.pred, "\" ],",sep=''),file="Data/output.txt",append=TRUE)
}
write("];",file="Data/output.txt",append = TRUE)

datasetres我建议使用awesome和performantjsonlite包,该包专门用于JSON-R和R-JSON转换:

# 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"]] 
#加载包
图书馆(jsonlite)
#求助
?toJSON
#进行转换

df显示您的代码-您尝试了什么,请提供一个数据示例。解释一下你说rjson包“不工作”的意思。