मैं एक समारोह है कि इस प्रकार कार्य करता लिखने के लिए कोशिश कर रहा हूँ में एक डेटा फ्रेम विभाजित है, लेकिन यह बहुत मुश्किल साबित हो रहा है:ओवरलैपिंग dataframes
DF <- data.frame(x = seq(1,10), y = rep(c('a','b','c','d','e'),2))
> DF
x y
1 1 a
2 2 b
3 3 c
4 4 d
5 5 e
6 6 a
7 7 b
8 8 c
9 9 d
10 10 e
>OverLapSplit(DF,nsplits=2,overlap=2)
[[1]]
x y
1 1 a
2 2 b
3 3 c
4 4 d
5 5 e
6 6 a
[[2]]
x y
1 5 a
2 6 b
3 7 c
4 8 d
5 9 e
6 10 a
>OverLapSplit(DF,nsplits=1)
[[1]]
x y
1 1 a
2 2 b
3 3 c
4 4 d
5 5 e
6 6 a
7 7 b
8 8 c
9 9 d
10 10 e
>OverLapSplit(DF,nsplits=2,overlap=4)
[[1]]
x y
1 1 a
2 2 b
3 3 c
4 4 d
5 5 e
6 6 a
7 7 b
[[2]]
x y
1 4 e
2 5 a
3 6 b
4 7 c
5 8 d
6 9 e
7 10 a
>OverLapSplit(DF,nsplits=5,overlap=1)
[[1]]
x y
1 1 a
2 2 b
3 3 c
[[2]]
x y
1 3 c
2 4 d
3 5 e
[[3]]
x y
1 5 e
2 6 a
3 7 b
[[4]]
x y
1 7 b
2 8 c
3 9 d
[[5]]
x y
1 8 d
2 9 e
3 10 f
मैं क्या करता है, तो आप क्या होगा के बारे में बहुत नहीं सोचा जैसे OverLapSplit(DF,nsplits=2,overlap=1)
की कोशिश की कुछ हो सकता है कि निम्नलिखित:
[[1]]
x y
1 1 a
2 2 b
3 3 c
4 4 d
5 5 e
[[2]]
x y
1 5 a
2 6 b
3 7 c
4 8 d
5 9 e
6 10 a
धन्यवाद!
तो क्या यह कार्य मौजूद है, या आप नहीं जानते कि किनारे के मामलों को कैसे संभाला जाए? – Chase
@ फ़ंक्शन का कार्य मौजूद नहीं है। अगर मुझे एक व्यावहारिक (हालांकि सुरुचिपूर्ण) संस्करण कोडित किया गया है, तो मैं इसे पोस्ट करूंगा। – Zach
@Zach यह क्यू _apropos_ आपके पहले क्यू है? http://stackoverflow.com/q/5652058/429846 –