我收到了一个数据文件,其中一个值在大括号内,包含几个不同的值,如下所示:
[1] {“Q0”:“0”,“Q1”:“1”,“Q2”:“2”,“Q3”:“3”,“Q4”:“4”,“Q5” : “6”, “Q6”: “5”, “Q7”: “4”, “Q8”: “3”}
13级:......
(不幸的是我不能提供一个例子,因为我不知道如何创建这种格式。)
“Q0”,“Q1”等是不同的问题;值“0”,“1”等是响应。我想创建一个数据框,其中“Q0”,“Q1”是列名,值“0”,“1”是数值。
但我不知道如何提取各个部分。我试过了
x[["Q0"]]
和
getElement(x, "Q0")
其中给出:“[[.default
(x,”Q0“)中的错误:下标越界”
非常感谢任何帮助
答案 0 :(得分:3)
可能是JSON
尝试
library(jsonlite)
json <- '{"Q0":"0","Q1":"1","Q2":"2","Q3":"3","Q4":"4","Q5":"6","Q6":"5","Q7":"4","Q8":"3"}'
fromJSON(json)
如果数据为[
[{"Q0":"0","Q1":"1","Q2":"2","Q3":"3","Q4":"4","Q5":"6","Q6":"5","Q7":"4","Q8":"3"}]
&#39;
你的获得data.frame
其他list