# Kaj je funkcija rbind() v R?

Funkcija R `rbind()` se lahko uporabi za združevanje podatkovnih nizov, ki imajo enako število stolpcev.

## Kakšna je funkcija `rbind()` v R?

Funkcija R `rbind()` je uporabna za **združevanje podatkov po vrsticah**. Pogosto se uporablja za dodajanje novih informacij v obstoječi podatkovni okvir. To je koristno, če redno posodabljate svoje podatke in jih morate vključiti v obstoječi niz podatkov.

R’s `rbind()` se uporablja tudi za združevanje dveh podatkovnih okvirov z enako strukturo, bodisi za lažjo analizo bodisi za **združevanje različnih delov podatkovnega niza**. Upoštevajte, da `rbind()` deluje učinkovito za manjše podatkovne nize, vendar paketi, kot je `dplyr`, ponujajo boljšo zmogljivost za večje podatkovne nize.

## Kakšna je sintaksa R-jevega `rbind()`?

V `rbind()` lahko vnesete toliko podatkovnih okvirjev, kolikor želite, in jih združite. Prepričajte se, da imajo vsi podatkovni okvirji **enako število stolpcev** in enaka imena stolpcev.

```R
rbind(data.frame1, data.frame2, ...)
```

Argumenti `data.frame1`, `data.frame2` in tako naprej predstavljajo podatkovne okvire ali sezname podatkovnih okvirov, ki bodo **povezani vrstica za vrstico**.

## Primeri uporabe `rbind()` v R

V nadaljevanju si bomo ogledali nekaj primerov uporabe funkcije `rbind()` v R-ju. Najprej bomo ustvarili podatkovni okvir z dvema stolpcema:

```R
#creating data frame 1
names<-c("Deborah","Tom","Matt","Laura","Rebecca")
status<-c("nurse","doctor","nurse","doctor","nurse")
df1<-data.frame(names, status)
df1
```

Izhod je naslednji:

```R
names status
1  Deborah     nurse
2  Tom   doctor
3  Matt      nurse
4  Laura   doctor
5  Rebecca     nurse
```

Nato bomo definirali drugi podatkovni okvir z enakim številom stolpcev:

```R
#creating data frame 2
names<-c("Eva","John")
status<-c("doctor","nurse")
df2<-data.frame(names, status)
df2
```

Izhod:

```R
names    status
 1  Eva            doctor 
2   John          nurse
```

Sedaj lahko združimo oba podatkovna okvira:

```R
#binding rows of df1 and df2
rbind(df1,df2)
```

Rezultat bo izgledal takole:

```R
names     status
1  Deborah  nurse
2  Tom           doctor    
3  Matt           nurse      
4  Laura        doctor    
5  Rebecca  nurse     
6  Eva             doctor   
7  John           nurse
```

### Kaj se zgodi, če imajo podatkovni okvirji različno število stolpcev?

Spodaj bomo pokazali, kaj se zgodi, ko poskušate združiti dva podatkovna okvira, ki imata **različno število stolpcev**.

Najprej ponovno ustvarimo podatkovni okvir z dvema stolpcema:

```R
#creating data frame 1
names<-c("Deborah","Tom","Matt","Laura","Rebecca")
status<-c("nurse","doctor","nurse","doctor","nurse")
df1<-data.frame(names, status)
df1
```

Izhod:

```R
names     status
1  Deborah nurse
2  Tom         doctor
3  Matt         nurse
4  Laura        doctor
5 Rebecca nurse
```

Sedaj bomo ustvarili podatkovni okvir s tremi stolpci:

```R
#creating data frame 2
names<-c("Eva","John")
status<-c("doctor","nurse")
age<-c("52","38")
df2<-data.frame(names, status, age)
df2
```

Izhod:

```R
names    status    age
1  Eva        doctor    52
2  John      nurse      38
```

Ko poskušamo združiti oba podatkovna okvira z uporabo `rbind()`, se prikaže naslednje sporočilo o napaki:

```R
rbind(df1,df2)
Error in rbind(deparse.level, ...) :
    numbers of columns of arguments do not match
```

Napaka kaže, da ne moremo uporabiti R-ja `rbind()` za združitev dveh podatkovnih okvirov, saj imata **različno število stolpcev**. Vendar pa lahko uporabimo `bind_rows()` iz paketa `dplr`.

### Kako združiti podatkovne okvire z različnim številom stolpcev

Podatkovni okviri iz zgornjega primera se lahko enostavno združijo s `bind_rows()`.

```R
#install dplyr
install.packages('dplyr')
#import libraries
library(dplyr)
#bind rows
bind_rows(df1,df2)
```

Izhod je naslednji:

```R
names    status            age
1  Deborah nurse      <NA>
2  Tom          doctor     <NA>
3  Matt         nurse       <NA>
4  Laura        doctor     <NA>
5  Rebecca   nurse       <NA>
6  Eva            doctor     52
7  John         nurse       38
```

`bind_rows()` uspešno združi oba podatkovna okvira. Prazna polja so označena s `<NA>`. Funkcija je dobra alternativa `rbind()` v R, če morate združiti podatkovne okvire z različnim številom stolpcev.

Tip Želite izvedeti več o prikazovanju in urejanju podatkovnih nizov v R? Oglejte si naše vodiče o [R plot](https://www.ionos.com/sl-si/digitalguide/spletne-strani/razvoj-spletnih-strani/r-plot/) in [R paste](https://www.ionos.com/sl-si/digitalguide/spletne-strani/razvoj-spletnih-strani/r-pasta/).


This is a markdown version of: [https://www.ionos.com/sl-si/digitalguide/spletne-strani/razvoj-spletnih-strani/r-rbind/](https://www.ionos.com/sl-si/digitalguide/spletne-strani/razvoj-spletnih-strani/r-rbind/) for AI/LLM consumption.