【发布时间】:2021-02-01 10:25:24
【问题描述】:
我想为数据帧的每一行创建一个数据帧列的 JSON 字符串(即获取 Json 字符串向量)。即我想从这段代码中复制这个输出,但使用更高效的代码(因为我的非玩具数据帧的速度非常糟糕):
apply(mtcars, 1, function(x) jsonlite::toJSON(as.list(x), na = "null", auto_unbox = TRUE))
运行以下代码很快,但我不确定如何操作以获得与上述代码相同的格式。
jsonlite::toJSON(mtcars, dataframe = "rows", pretty=FALSE, na = "null", auto_unbox = TRUE, na = "null")
所需输出示例:
马自达 RX4 "{"mpg":21,"cyl":6,"disp":160,"hp":110,"drat":3.9,"wt":2.62,"qsec":16.46,"vs":0, “上午”:1,“齿轮”:4,“碳水化合物”:4}” > 马自达 RX4 Wag
"{"mpg":21,"cyl":6,"disp":160,"hp":110,"drat":3.9,"wt":2.875,"qsec":17.02,"vs":0, "am":1,"gear":4,"carb":4}"达特桑 710
"{"mpg":22.8,"cyl":4,"disp":108,"hp":93,"drat":3.85,"wt":2.32,"qsec":18.61,"vs":1, "am":1,"gear":4,"carb":1}"
【问题讨论】: