【发布时间】:2020-04-04 06:08:24
【问题描述】:
我是 R 的初学者。
我有一个 csv 文件:
key1 key2 key3 key4 key5 key6
value value value value value
value value value value value
value value value value value
etc.
我想将 CSV 文件转换成这种格式并将其保存在 .txt 文件中,这样我就可以将它用于需要这种格式的服务器的批量上传:
{"key1": "value", "key2": "value", "key3": "value", "key4": "value", "key5": "value"}
{"key1": "value", "key2": "value", "key3": "value", "key4": "value", "key5": "value"}
{"key1": "value", "key2": "value", "key3": "value", "key4": "value", "key5": "value"}
这是我目前在 Rstudio 中所拥有的:
#install packages
install.packages('jsonlite')
#libraries
library(readr)
library(jsonlite)
#import data
plantasia_menu_items <- read_csv("plantasia - menu_items.csv")
#View(plantasia_menu_items)
#to Json format
inJSON <- toJSON(plantasia_menu_items)
table <- fromJSON(inJSON)
print(inJSON)
这会产生以下格式的数据,但我不知道如何在 JSON 中对其进行重构然后保存:
{"key1": "value", "key2": "value", "key3": "value", "key4": "value", "key5": "value"} {"key1": "value", "key2": "value", "key3": "value", "key4": "value", "key5": "value"} {"key1": "value", "key2": "value", "key3": "value", "key4": "value", "key5": "value"}
它必须在一个新行上,服务器才能理解批量上传并创建一个新条目。现在卡了一段时间。关于如何将其重组为矩阵的任何想法?
【问题讨论】:
-
听起来你在描述 ndjson(新行分隔的 json),对吗?如果是这样,您可以使用
jsonlite::stream_out()