2016-03-24 16 views
1

我接收到其中一個值是大括號中包括若干不同的值,這樣的數據文件幾個層次上:提取元件與

[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「):下標越界」

任何幫助深表感謝

回答

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"}]'

的GET data.frame其他list

+0

數據謝謝您的回覆!我試着用我的對象,但得到:錯誤:參數'txt'必須是JSON字符串,URL或文件。你有什麼想法,爲什麼這可能是? – Gorp

+1

你如何打開你的文件?可能是'readLines'('需要 – Batanichek

+0

非常感謝你的幫助!它是JSON格式;所以我必須在R中使用JSON(「JSONfile.csv」)讀取原始文件...然後再使用fromJSON那個特定的單元格,謝謝! – Gorp