मैं 1 99 3 से ब्राजील इंडेक्स (आईबीओवी) से दैनिक रिटर्न के साथ काम कर रहा हूं, मैं 2 तिथियों के बीच की अवधि के लिए सबसेट करने का सबसे अच्छा तरीका जानने की कोशिश कर रहा हूं।2 तिथियों के बीच डेटाफ्रेम सब्सक्राइब करें
डेटा फ्रेम (IBOV_RET
) इस प्रकार है:
head(IBOV_RET)
DATE 1D_RETURN
1 1993-04-28 -0.008163265
2 1993-04-29 -0.024691358
3 1993-04-30 0.016877637
4 1993-05-03 0.000000000
5 1993-05-04 0.033195021
6 1993-05-05 -0.012048193
...
2 चर DATE1
और DATE2
दिनांक के रूप में स्थापित
DATE1 <- as.Date("2014-04-01")
DATE2 <- as.Date("2014-05-05")
मैं इस कोड का उपयोग एक नया सबसेट बनाने में सक्षम था:
TEST <- IBOV_RET[IBOV_RET$DATE >= DATE1 & IBOV_RET$DATE <= DATE2,]
यह काम करता था, लेकिन मैं सोच रहा था कि क्या 212 के बीच डेटा को सब्सक्राइब करने का एक बेहतर तरीका है, शायद subset
का उपयोग करना।
आप अपने dataframe '' df'' और अपनी तिथियाँ '' t1'' और '' t2'' नाम हैं, तो आप कुछ कम प्राप्त कर सकते हैं जैसे: 'डीएफ [डीएफ $%%% t1: t2,]' '। स्पष्टीकरण के लिए, 't1: t2'' तिथियों के साथ काम करता है, इसलिए आपको असमानताओं की आवश्यकता नहीं है। – PatrickT