में स्ट्रिंग चर के ऊपर लूप जब स्टाटा I में प्रोग्रामिंग अक्सर प्रोग्रामिंग में लूप इंडेक्स का उपयोग करके खुद को ढूंढती है। उदाहरण के लिए चरों की सूची से अधिक पाश nominalprice, मैं करता हूँ और realprice:आर
local list = "nominalprice realprice"
foreach i of local list {
summarize `i'
twoway (scatter `i' time)
graph export "C:\TimePlot-`i'.png"
}
यह नाममात्र और वास्तविक कीमतों के समय श्रृंखला साजिश और एक ग्राफ कहा जाता TimePlot-nominalprice.png निर्यात और एक अन्य बुलाया TimePlot- होगा realprice.png।
आर में विधि मैं एक ही बात करने के लिए लेकर आए हैं होगा:
clist <- c("nominalprice", "realprice")
for (i in clist) {
e <- paste("png(\"c:/TimePlot-",i,".png\")", sep="")
eval(parse(text=e))
plot(time, eval(parse(text=i)))
dev.off()
}
यह आर कोड unintuitive और मेरे लिए गंदा लग रहा है और मैं यह करने के लिए एक अच्छा तरीका नहीं मिला है आर में अभी तक चीज की तरह। शायद मैं इस समस्या के बारे में सही तरीके से सोच नहीं रहा हूं? क्या आप तारों का उपयोग करके लूप का बेहतर तरीका सुझा सकते हैं?
धन्यवाद जोनाथन। मुझे get (i) विकल्प पसंद है और मैं इसके साथ काम करने की कोशिश करूंगा। मैं जिस डेटा का उपयोग कर रहा था वह डमी डेटा है इसलिए डेटाफ्रेम में संरचित किया जा सकता है। डेटाफ्रेम का उपयोग करते समय क्या अलग होगा? – aTron
क्योंकि तब स्ट्रिंग द्वारा एक्सेस करना आसान है। मान लें कि आपके पास 'नाममात्र' नामक कॉलम के साथ डेटा फ्रेम 'df' है। फिर आप उस कॉलम को प्राप्त करने के लिए केवल 'df [, "nominalprice"] लिख सकते हैं। –