从具有多个级别的因子中提取大括号{}内的元素

时间:2016-03-24 09:56:13

标签: r

我收到了一个数据文件,其中一个值在大括号内,包含几个不同的值,如下所示:

[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“)中的错误:下标越界”

非常感谢任何帮助

1 个答案:

答案 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