jsonlite正在创建一个带有类data.frame列的data.frame

时间:2018-05-10 20:41:35

标签: r dataframe jsonlite

我的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列。

0 个答案:

没有答案