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.