Sono curioso di sapere se R può usare la sua eval()
funzione per eseguire calcoli forniti ad esempio da una stringa.
Questo è un caso comune:
eval("5+5")
Tuttavia, invece di 10 ottengo:
[1] "5+5"
Qualche soluzione?
eval(parse(text = *))
soluzioni false.
QQ = c('11','12','13','21','22','23')
ovvero: QQ = c (..., 'ij', ..) con i, j che variano su un intervallo che può variare da corsa a corsa. Per questo ed esempi simili, posso scrivere lo script come paste( "QQ = c('", paste(rep(1:2,each=3),1:3, sep="", collapse="','"), "')",sep="")
e l'opzione eval(parse(text=...))
crea il QQ vettoriale nell'ambiente di lavoro secondo lo script. Quale sarebbe il modo di codificatore R corretto per farlo, se non con "text = ..."?
string
? La risposta di Martin Mächler dovrebbe meritare molti più voti.