मैं यह जानने के लिए उत्सुक हूं कि क्या आर eval()
एक स्ट्रिंग द्वारा प्रदान की गई गणना करने के लिए अपने फ़ंक्शन का उपयोग कर सकता है ।
यह एक सामान्य मामला है:
eval("5+5")
हालांकि, 10 के बजाय मुझे मिलता है:
[1] "5+5"
कोई भी समाधान?
eval(parse(text = *))
नकली समाधान निकाल रहे हैं।
QQ = c('11','12','13','21','22','23')
यानी: QQ = c (..., 'ij', ..) i के साथ, j एक सीमा पर अलग-अलग है जो कि रन-टू-रन से भिन्न हो सकते हैं। इस और इसी तरह के उदाहरणों के लिए, मैं स्क्रिप्ट को इस प्रकार लिख सकता हूं paste( "QQ = c('", paste(rep(1:2,each=3),1:3, sep="", collapse="','"), "')",sep="")
, और विकल्प eval(parse(text=...))
स्क्रिप्ट के अनुसार काम के माहौल में वेक्टर QQ बनाता है। ऐसा करने के लिए उचित आर कोडर तरीका क्या होगा, यदि "टेक्स्ट = ..." के साथ नहीं है?
string
? मार्टिन मेक्लेर के जवाब को और अधिक बढ़ावा देना चाहिए।