Ich versuche, eine JSON Parsen in R zu automatisieren (ich hatte die „https zu entfernen: // aus den URLs, weil ich nicht genug Rufpunkte haben leider):Eval parsen für eine JSON
library(Quandl)
library(jsonlite)
tmp <-
fromJSON("www.quandl.com/api/v3/datasets.json?database_code=WIKI&page=2",flatten = TRUE)
.. für verschiedene Zahlen in page=X
der obige Code-snippet richtig ausführt Dafür versuche ich eval(parse())
zu verwenden, aber ich bin etwas falsch zu machen Also habe ich folgendes:.
text1 <- 'fromJSON("www.quandl.com/api/v3/datasets.json?database_code=WIKI&page='
text2 <- '",flatten = TRUE)'
and to verify that I create the string properly:
> text1
[1] "fromJSON(\www.quandl.com/api/v3/datasets.json?database_code=WIKI&page="
> text2
[1] "\",flatten = TRUE)"
> cat(text1,n,text2,sep="")
fromJSON("www.quandl.com/api/v3/datasets.json?database_code=WIKI&page=2",flatten = TRUE)
aber wenn ich versuche, auszuführen:
koko <- eval(parse(text = cat(text1,n,text2,sep="")))
wo n<-2
oder jede andere ganze Zahl dann die Konsole friert mit dem folgenden Fehler messsage:
?
Error in parse(text = cat(text1, n, text2, sep = "")) :
<stdin>:1:4: unexpected '{'
1: D_{
^
Was mache ich falsch hier?
BTW verwenden können, habe ich versucht, „zu verwenden, um sowohl“ und ‚‘ um die text1 und text2 Saiten aber nicht helfen. – apostolos1975
'cat' wird nichts zurückgeben, ich denke du solltest stattdessen' paste0' verwenden. Siehe [diese Antwort] (http://stackoverflow.com/a/12775193/5977215) – SymbolixAU
Warum verwenden Sie 'eval (parse())'? – Parfait