【发布时间】:2015-03-19 18:51:06
【问题描述】:
我使用toJSON这样的函数来创建一个json:
data<-toJSON(list("tablename"= unbox("test.csv"),
"header" = header_df,
"data" = test1
))
结果如下:
数据
{"tablename":"test.csv","header":["PassengerId","Pclass","Name","Sex","Age","SibSp","Parch","Ticket","Fare","Cabin","Embarked"],"data":[["892","3","Kelly, Mr. James","male","34.5","0","0","330911","7.8292","","Q"]]}
问题在于它为PassengerID 和Age 数字添加了双引号。如果我手动将 JSON 修改为:
data<-'{"tablename":"test.csv","header":["PassengerId","Pclass","Name","Sex","Age","SibSp","Parch","Ticket","Fare","Cabin","Embarked"],"data":[[892,"3","Kelly, Mr. James","male",34.5,"0","0","330911","7.8292","","Q"]]}'
然后它工作正常。创建 JSON 时如何去除 JSON 中某些元素的双引号?
你可以在这里找到输入数据:
嗨,你可以在这里找到它link我使用以下加载它
test <- read.csv("~/Titanic R/test.csv")
header_df<-names(test)
test<-test[1,]
test1<-as.matrix(test)
【问题讨论】:
-
请提供示例输入数据以传递给
toJSON(),以便生成您的示例reproducible。 -
我更新了您现在将获得此信息的问题