Saya ingin tahu apakah R dapat menggunakannya eval()
fungsinya untuk melakukan perhitungan yang disediakan oleh misalnya string.
Ini adalah kasus umum:
eval("5+5")
Namun, bukannya 10 saya mendapatkan:
[1] "5+5"
Ada solusi?
eval(parse(text = *))
solusi palsu.
QQ = c('11','12','13','21','22','23')
yaitu: QQ = c (..., 'ij', ..) dengan i, j yang bervariasi pada rentang yang mungkin berbeda dari yang dijalankan ke yang dijalankan. Untuk contoh ini dan yang serupa, saya dapat menulis skrip sebagai paste( "QQ = c('", paste(rep(1:2,each=3),1:3, sep="", collapse="','"), "')",sep="")
, dan opsi eval(parse(text=...))
menciptakan vektor QQ di lingkungan kerja sesuai skrip. Apa yang akan menjadi cara pengkode R yang tepat untuk melakukan ini, jika tidak dengan "text = ..."?
string
? Jawaban Martin Mächler patut mendapat lebih banyak dukungan.