R में डेटा फ़्रेम में पंक्तियाँ कैसे जोड़ें (उदाहरण के साथ)


आप निम्न विधियों में से किसी एक का उपयोग करके R में डेटा फ़्रेम में तुरंत एक या अधिक पंक्तियाँ जोड़ सकते हैं:

विधि 1: डेटा फ़्रेम जोड़ने के लिए rbind() का उपयोग करें।

 rbind(df1, df2)

विधि 2: पंक्ति जोड़ने के लिए nrow() का उपयोग करें।

 df[nrow(df) + 1,] = c(value1, value2, ...)

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

विधि 1: डेटा फ़्रेम जोड़ने के लिए rbind() का उपयोग करें

यह पहली विधि मानती है कि आपके पास समान कॉलम नामों वाले दो डेटा फ़्रेम हैं। rbind() फ़ंक्शन का उपयोग करके, हम दूसरे डेटा फ़्रेम से पहले डेटा फ़्रेम के अंत तक पंक्तियों को आसानी से जोड़ सकते हैं।

उदाहरण के लिए:

 #define data frame
df1 <- data.frame(var1=c(4, 13, 7, 8),
                  var2=c(15, 9, 9, 13),
                  var3=c(12, 12, 7, 5))
df1

  var1 var2 var3
1 4 15 12
2 13 9 12
3 7 9 7
4 8 13 5

#define second data frame
df2 <- data.frame(var1=c(4, 13),
                  var2=c(9, 12),
                  var3=c(6, 6))
df2

  var1 var2 var3
1 4 9 6
2 13 12 6

#append the rows of the second data frame to end of first data frame
df3 <- rbind(df1, df2)
df3

  var1 var2 var3
1 4 15 12
2 13 9 12
3 7 9 7
4 8 13 5
5 4 9 6
6 13 12 6

विधि 2: पंक्ति जोड़ने के लिए nrow() का उपयोग करें

यह विधि किसी दिए गए डेटा फ़्रेम के अंत में एक पंक्ति जोड़ने के लिए nrow() फ़ंक्शन का उपयोग करती है।

उदाहरण के लिए:

 #define first data frame
df1 <- data.frame(var1=c(4, 13, 7, 8),
                  var2=c(15, 9, 9, 13),
                  var3=c(12, 12, 7, 5))
df1

  var1 var2 var3
1 4 15 12
2 13 9 12
3 7 9 7
4 8 13 5

#append row to end of data frame 
df1[ nrow (df1) + 1,] = c(5, 5, 3)
df1

  var1 var2 var3
1 4 15 12
2 13 9 12
3 7 9 7
4 8 13 5
5 5 5 3

इस विधि के काम करने के लिए, आपके द्वारा जोड़े गए मानों का वेक्टर डेटा फ़्रेम में कॉलम की संख्या के समान लंबाई का होना चाहिए।

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

आर में एक खाली डेटा फ़्रेम कैसे बनाएं
आर में कॉलम नामों पर पुनरावृति कैसे करें
आर में डेटा फ़्रेम में इंडेक्स कॉलम कैसे जोड़ें

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

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