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.