我的json文件被json_lite :: read_json()作为列表读入R中。
要重新创建我的问题,请将以下代码保存为任何文本编辑器中的.json文件,然后可以将该文件读入R中。
{
"data": [
{
"type": "invite",
"send_date": "2018-05-01"
},
{
"type": "reminder",
"send_date": "2018-05-03",
"tokens": {
"email_subject": "REMINDER: Franchise Exit Survey"
}
},
{
"type": "reminder",
"send_date": "2018-05-07",
"tokens": {
"email_subject": "REMINDER: Franchise Exit Survey"
}
}
],
"relationships": {
"invitee": {
"data": {
"id": "b292aa38"
}
}
}
}
您可以将json文件读入R
library(jsonlite)
library(dplyr)
library(readr)
file_json <- "json_saved_from_text_editor.json"
l_json <- read_json(file_json, simplifyVector = TRUE)
# to view the data.frame portion of l_json whose third column is itself a data.frame:
l_json[[1]]
此列表的第一个元素是类data.frame,其第三列也是类data.frame。我使用过tibbles中的列列,但从未遇到过带有data.frame类列的data.frame。重要的是,这个类data.frame的行为与我遇到的任何其他列类的行为非常不同。它不能被取消,它的值对整个data.frame的维度很敏感。
有没有办法操纵,创建或只是避免这个data.frame类的列?
我的最终目标是能够从数据帧重新创建这个小的json文件。但我无法弄清楚如何操纵或创建这些data.frame列。