2016-03-24 7 views
1

I eine Datendatei empfangen, in dem ein Wert in geschweiften Klammern ist mehrere unterschiedliche Werte aufweist, wie folgt aus:Extrahieren von Elementen in geschweiften Klammern {} von einem Faktor mit mehreren Ebenen

[1] { „Q0“:“ 0, Q1: 1, Q2: 2, Q3: 3, Q4: 4, Q5: 6, Q6: 5 "Q7": "4", "Q8": "3"}

13 Etagen: ...

(Leider kann ich nicht ein Beispiel geben, wie ich weiß nicht, wie dieses Format zu erstellen.)

"Q0", "Q1" usw. sind verschiedene Fragen; und die Werte "0", "1" usw. sind die Antworten. Ich möchte einen Datenrahmen erstellen, wobei "Q0", "Q1" die Spaltennamen und die Werte "0", "1" numerische Werte sind.

Aber ich bin nicht sicher, wie man die verschiedenen Teile extrahiert. Ich habe versucht,

x[["Q0"]] 

und

getElement(x, "Q0") 

Welche gibt: "Fehler in [[.default (x, "Q0"): Index außerhalb der Grenzen"

Jede Hilfe sehr geschätzt wird

Antwort

3

Es ist möglicherweise JSON

versuchen

library(jsonlite) 
json <- '{"Q0":"0","Q1":"1","Q2":"2","Q3":"3","Q4":"4","Q5":"6","Q6":"5","Q7":"4","Q8":"3"}' 
fromJSON(json) 

Wenn Daten mit [

[{"Q0":"0","Q1":"1","Q2":"2","Q3":"3","Q4":"4","Q5":"6","Q6":"5","Q7":"4","Q8":"3"}] '

Ihre get data.frame sonst list

+0

Vielen Dank für Ihre Antwort !!! Ich habe das mit meinem Objekt versucht, habe aber folgendes bekommen: Fehler: Argument 'txt' muss eine JSON-Zeichenfolge, URL oder Datei sein. Hast du eine Ahnung, warum das so sein könnte? – Gorp

+1

Wie öffnest du deine Datei? kann sein 'readLines (' benötigt – Batanichek

+0

Vielen Dank für Ihre Hilfe! Es war JSON-Format; so musste ich in R lesen Sie die ursprüngliche Datei mit fromJSON ("JSONfile.csv") ... und dann wieder fromJSON für Diese bestimmte Zelle. Danke! – Gorp

Verwandte Themen