आर में डेटा फ़्रेम में पंक्तियों को कैसे दोहराया जाए


आप dplyr पैकेज में फ़ंक्शंस का उपयोग करके R में डेटा फ़्रेम में पंक्तियों को दोहराने के लिए निम्नलिखित विधियों का उपयोग कर सकते हैं:

विधि 1: प्रत्येक पंक्ति को समान संख्या में दोहराएं

 library (dplyr)

#replicate each row 3 times
df %>% slice(rep(1:n(), each = 3))

विधि 2: प्रत्येक पंक्ति को अलग-अलग संख्या में दोहराएं

 library (dplyr)

#replicate the first row 3 times and the second row 5 times
df %>% slice(rep(1:n(), times = c(3, 5)))

निम्नलिखित उदाहरण दिखाते हैं कि व्यवहार में प्रत्येक विधि का उपयोग कैसे करें।

उदाहरण 1: प्रत्येक पंक्ति को समान संख्या में दोहराएं

मान लीजिए कि हमारे पास R में दो पंक्तियों वाला निम्नलिखित डेटा फ़्रेम है:

 #create data frame
df <- data. frame (team=c('A', 'B'),
                 dots=c(10, 15),
                 rebounds=c(4, 8),
                 assists=c(2, 5))

#view data frame
df

  team points rebound assists
1 to 10 4 2
2 B 15 8 5

हम डेटा फ़्रेम की प्रत्येक पंक्ति को तीन बार दोहराने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:

 library (dplyr)

#create new data frame that repeats each row in original data frame 3 times
new_df <- df %>% slice(rep(1:n(), each = 3))

#view new data frame
new_df

  team points rebound assists
1 to 10 4 2
2 to 10 4 2
3 to 10 4 2
4 B 15 8 5
5 B 15 8 5
6 B 15 8 5

ध्यान दें कि मूल डेटा फ़्रेम में प्रत्येक पंक्ति को तीन बार दोहराया गया है।

उदाहरण 2: प्रत्येक पंक्ति को अलग-अलग संख्या में दोहराएं

मान लीजिए कि हमारे पास R में दो पंक्तियों वाला निम्नलिखित डेटा फ़्रेम है:

 #create data frame
df <- data. frame (team=c('A', 'B'),
                 dots=c(10, 15),
                 rebounds=c(4, 8),
                 assists=c(2, 5))

#view data frame
df

  team points rebound assists
1 to 10 4 2
2 B 15 8 5

हम पहली पंक्ति को तीन बार और दूसरी पंक्ति को पांच बार दोहराने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:

 library (dplyr)

#create new data frame that repeats first row 3 times and second row 5 times
new_df <- df %>% slice(rep(1:n(), times = c(3, 5)))

#view new data frame
new_df

  team points rebound assists
1 to 10 4 2
2 to 10 4 2
3 to 10 4 2
4 B 15 8 5
5 B 15 8 5
6 B 15 8 5
7 B 15 8 5
8 B 15 8 5

ध्यान दें कि मूल डेटा फ़्रेम की पहली पंक्ति तीन बार और दूसरी पंक्ति पांच बार दोहराई गई थी।

संबंधित: dplyr में स्लाइस() फ़ंक्शन का उपयोग कैसे करें

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि dplyr में अन्य सामान्य ऑपरेशन कैसे करें:

Dplyr का उपयोग करके इंडेक्स द्वारा कॉलम का चयन कैसे करें
dplyr का उपयोग करके समूह द्वारा पहली पंक्ति का चयन कैसे करें
Dplyr का उपयोग करके अनेक स्थितियों के आधार पर फ़िल्टर कैसे करें
Dplyr का उपयोग करके एक निश्चित स्ट्रिंग वाली पंक्तियों को कैसे फ़िल्टर करें

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *