डाउनलोड पी.डी.एफ. ई-बुक्स
R - Data Frame

R में Data Frame ये two-dimensional data table होता है |

Data Frame के लिए data.frame() function का इस्तेमाल किया जाता है | इस frame() function में एक जैसे length के vectors की list दी जाती है | data frame ये list का एक प्रकार है |


For Example,

Example पर frame() function में एक जैसे length के तीन vectors की list दी गयी है |

> data.frame(
+ id = c(1, 2, 3),
+ name = c('UD', 'Rakesh', 'Ramesh'),
+ marks = c(89.54, 52.14, 45.70)
+ )
  id   name marks
1  1     UD 89.54
2  2 Rakesh 52.14
3  3 Ramesh 45.70

How to create good data frame ?

  • frame() function पर दिए हुए सभी vectors की length एक जैसी होनी चाहिए |
  • vector पर character, factor, integer या numeric data types का इस्तेमाल करे |
  • frame() function में हर vector को variable पर store करे | variable पर store करने से columns को variables का नाम मिलेगा |

Convert Character Vector to Factor in data frame in R

Example पर string/charecters type को factor में convert किया गया है | अगर string को factor में convert करना हो तो 'stringsAsFactors = TRUE' दिया जाता है |

> data.frame(
+ rollno = c(1, 2, 3),
+ name = c('UD', 'Rakesh', 'Ramesh'),
+ percentages = c(89.54, 52.14, 45.70),
+ stringsAsFactors = TRUE)
  rollno   name percentages
1      1     UD       89.54
2      2 Rakesh       52.14
3      3 Ramesh       45.70

निचे दिए हुए example में data frame का structure str() function की मदद से लिया गया है | example पर output के name के row में string को factor में convert किया गया है |

> str(data.frame(
+ rollno = c(1, 2, 3),
+ name = c('UD', 'Rakesh', 'Ramesh'),
+ percentages = c(89.54, 52.14, 45.70),
+ stringsAsFactors = TRUE))
'data.frame':   3 obs. of  3 variables:
 $ rollno     : num  1 2 3
 $ name       : Factor w/ 3 levels "Rakesh","Ramesh",..: 3 1 2
 $ percentages: num  89.5 52.1 45.7

Extract Data From Data Frame

Example पर data frame के data को data.frame() function से अपनी तरह से extract किया जाता है |

> dt = data.frame(
+ rollno = c(1, 2, 3),
+ name = c('UD', 'Rakesh', 'Ramesh'),
+ percentages = c(89.54, 52.14, 45.70),
+ stringsAsFactors = FALSE)
> data.frame(dt$rollno,dt$name)
  dt.rollno dt.name
1         1      UD
2         2  Rakesh
3         3  Ramesh

Summary of Data Frame

summary() function से data की statistical summary को return किया जाता है |

> summary(dt)
     rollno        name            percentages   
 Min.   :1.0   Length:3           Min.   :45.70  
 1st Qu.:1.5   Class :character   1st Qu.:48.92  
 Median :2.0   Mode  :character   Median :52.14  
 Mean   :2.0                      Mean   :62.46  
 3rd Qu.:2.5                      3rd Qu.:70.84  
 Max.   :3.0                      Max.   :89.54

Accessing Component of Data Frame in R

Example पर data frame के component को list की मदद से access किया गया है |

> dt['rollno']
  rollno
1      1
2      2
3      3

Accessing Component using matrix of Data Frame in R

Example पर पहले statement में पहले row और दूसरे component को return किया गया है |

दूसरे statement में दूसरे और तीसरे column को return किया गया है |

तीसरे statement में तीसरे column के दूसरे और तीसरे component को return किया गया है |

> dt = data.frame(
+ rollno = c(1, 2, 3),
+ name = c('UD', 'Rakesh', 'Ramesh'),
+ percentages = c(89.54, 52.14, 45.70),
+ stringsAsFactors = FALSE)
> dt[1,2]
[1] "UD"
> dt[2:3]
    name percentages
1     UD       89.54
2 Rakesh       52.14
3 Ramesh       45.70
> dt[2:3,3]
[1] 52.14 45.70

Check Number of Columns and Rows from Data Frame in R

Example पर data frame के rows(nrow) और columns(ncol) की संख्या को return किया गया है |

> dt
  rollno   name percentages
1      1     UD       89.54
2      2 Rakesh       52.14
3      3 Ramesh       45.70
> nrow(dt)
[1] 3
> ncol(dt)
[1] 3

Modifying Data Frame in R

Add row to data frame in R

यहाँ पर add row मतलब दो data frames को bind करना होता है | Example पर rbind() function से दो data frame को bind किया गया है | इसमे एक row को add किया गया है |

> dt
  rollno   name percentages
1      1     UD       89.54
2      2 Rakesh       52.14
3      3 Ramesh       45.70
> addrow = data.frame(rollno=c(4),name=c('Mukesh'),percentages=c(91.45))
> rbind(dt, addrow)
  rollno   name percentages
1      1     UD       89.54
2      2 Rakesh       52.14
3      3 Ramesh       45.70
4      4 Mukesh       91.45

Add Column to data frame in R

Example पर data frame पर column को permanently add किया गया है | इसे दो प्रकार से add किया जाता है |

Type 1 :

> dt
  rollno   name percentages
1      1     UD       89.54
2      2 Rakesh       52.14
3      3 Ramesh       45.70
> dt$department = c('IT','Civil','Electrical')
> dt
  rollno   name percentages department
1      1     UD       89.54         IT
2      2 Rakesh       52.14      Civil
3      3 Ramesh       45.70 Electrical

Type 2(Using nbind()) :

Example पर column को data frame पर bind किया गया है |

> dt
  rollno   name percentages department
1      1     UD       89.54         IT
2      2 Rakesh       52.14      Civil
3      3 Ramesh       45.70 Electrical
> cbind(dt, age=c(21,20,21))
  rollno   name percentages department age
1      1     UD       89.54         IT  21
2      2 Rakesh       52.14      Civil  20
3      3 Ramesh       45.70 Electrical  21

Deleting Component from Data Frame in R

Example पर data frame के department इस column को delete किया गया है |

> dt
  rollno   name percentages department
1      1     UD       89.54         IT
2      2 Rakesh       52.14      Civil
3      3 Ramesh       45.70 Electrical
> dt$department = NULL
> dt
  rollno   name percentages
1      1     UD       89.54
2      2 Rakesh       52.14
3      3 Ramesh       45.70