2014-07-09 11 views
19

Ich habe eine JSON-Datei erstellt, und ich muss in der Lage sein, die Datei per E-Mail mit anderen Mitarbeitern zu teilen. Obwohl es viele Themen zum Umgang mit JSON-Objekten im R-Arbeitsbereich gibt, gibt es praktisch keine Ressourcen, die darüber diskutieren, wie ein JSON-Objekt tatsächlich in eine JSON-Datei exportiert wird.Speichern eines JSON-Objekts in Datei.JSON

Hier ist ein einfaches Beispiel:

list1 <- vector(mode="list", length=2) 
    list1[[1]] <- c("a", "b", "c") 
    list1[[2]] <- c(1, 2, 3) 

exportJson <- toJSON(list1) 

## Save the JSON to file 
save(exportJson, file="export.JSON") 

## Attempt to read in the JSON 
library("rjson") 
json_data <- fromJSON(file="export.JSON") 

Die letzte Zeile, versucht in der JSON-Datei, führt zu einem Fehler zu lesen: „Fehlern in fromJSON (file = "export.JSON"): unerwartetes Zeichen ' R '"

Offensichtlich ist die save() -Funktion nicht der Weg zu gehen, aber nach umfangreichen googeln habe ich nichts gefunden, das sagt, wie man den JSON in eine Datei exportiert. Jede Hilfe würde sehr geschätzt werden.

+2

Verwenden Sie einfach 'write (exportJson, file = "export.JSON")' – jdharrison

Antwort

27

können Sie verwenden write:

library(RJSONIO) 
list1 <- vector(mode="list", length=2) 
list1[[1]] <- c("a", "b", "c") 
list1[[2]] <- c(1, 2, 3) 

exportJson <- toJSON(list1) 
> exportJson 
[1] "[\n [ \"a\", \"b\", \"c\" ],\n[  1,  2,  3 ] \n]" 
write(exportJson, "test.json") 
library("rjson") 
json_data <- fromJSON(file="test.json") 
> json_data 
[[1]] 
[1] "a" "b" "c" 

[[2]] 
[1] 1 2 3 
+0

Danke, funktionierte perfekt =) –

+0

Glücklich zu helfen ... – jdharrison

+0

ich dies mit Methode, aber es schreibt die Datei in einer Zeile. Irgendeine Idee, wie kann ich es übersteuern? Kann auch in diesem Link sehen: http://stackoverflow.com/questions/33958711/changing-values-in-json-file-thrin-r- –

Verwandte Themen