logo

Změňte název sloupce daného DataFrame v R

Datový rámec je tabulková struktura s pevnými rozměry, jednotlivých řádků i sloupců. Jedná se o dvourozměrné pole jako objekt s numerickými, znakovými nebo faktorovými daty. Každý prvek patřící do datového rámce je indexován jedinečnou kombinací čísla řádku a čísla sloupce. Názvy sloupců jsou adresovány jedinečnými názvy.

Metoda 1: použití metody colnames().

Metoda colnames() v R se používá k přejmenování a nahrazení názvů sloupců datového rámce v R.

Sloupce datového rámce lze přejmenovat zadáním nových názvů sloupců jako vektoru. Nový název nahradí odpovídající starý název sloupce v datovém rámci. Délka nového sloupcového vektoru by měla odpovídat původnímu počtu sloupců. Změny jsou provedeny v původním datovém rámci.



Syntax:

colnames(df) <- c(new_col1_name,new_col2_name,new_col3_name)

Příklad:

R




# declaring the columns of data frame> df =>data.frame>(> col1 =>c>(>'A'>,>'B'>,>'C'>,>'J'>,>'E'>,>NA>,>'M'>),> col2 =>c>(12.5, 9, 16.5,>NA>, 9, 20, 14.5),> col3 =>c>(>NA>, 3, 2,>NA>, 1,>NA>, 0))> > # printing original data frame> print>(>'Original data frame : '>)> print>(df)> > print>(>'Renaming columns names '>)> > # assigning new names to the columns of the data frame> colnames>(df) <->c>(>'C1'>,>'C2'>,>'C3'>)> > # printing new data frame> print>(>'New data frame : '>)> print>(df)>

>

>

Výstup:

[1] Původní datový rámec:

col1 col2 col3

1 až 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 J NA NA

5 E 9,0 1

6 20,0 NA

7 M 14,5 0

[1] Přejmenování názvů sloupců

[1] Nový datový rámec:

klíč pro vložení notebooku

C1 C2 C3

1 až 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 J NA NA

5 E 9,0 1

6 20,0 NA

7 M 14,5 0

1(A) .Konkrétní sloupce datového rámce lze také přejmenovat pomocí indexu pozice příslušného sloupce.

Syntax:

colnames(df)[col_indx] <- new_col_name_at_col_indx

Přístup

  • Vytvořte datový rámec
  • Vyberte sloupec, který chcete přejmenovat podle indexu
  • Zadejte vhodný název
  • Změňte pomocí funkce colnames().

Příklad:

R




# declaring the columns of data frame> df =>data.frame>(> col1 =>c>(>'A'>,>'B'>,>'C'>,>'J'>,>'E'>,>NA>,>'M'>),> col2 =>c>(12.5, 9, 16.5,>NA>, 9, 20, 14.5),> col3 =>c>(>NA>, 3, 2,>NA>, 1,>NA>, 0))> > # printing original data frame> print>(>'Original data frame : '>)> print>(df)> > print>(>'Renaming columns names '>)> > # assigning the second column name to a new name> colnames>(df)[2] <->'new_col2'> > # printing new data frame> print>(>'New data frame : '>)> print>(df)>

>

>

Výstup:

[1] Původní datový rámec:

col1 col2 col3

1 až 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 J NA NA

5 E 9,0 1

6 20,0 NA

třídící n-tice python

7 M 14,5 0

[1] Přejmenování názvů sloupců

[1] Nový datový rámec:

col1 new_col2 col3

1 až 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 J NA NA

5 E 9,0 1

6 20,0 NA

7 M 14,5 0

1(B). Názvy sloupců lze také nahradit pomocí funkce which(names(df)), která vyhledá sloupec se zadaným starým názvem a poté jej nahradí novou instancí zadaného názvu.

Syntax:

rozdíl mezi láskou a láskou

colnames(dataframe)[which(names(dataframe) == oldColName)] <- newColName

Přístup

  • Vytvořte datový rámec
  • Vyberte název sloupců, které chcete změnit
  • Zadejte vhodný název
  • Použijte funkci

Příklad:

R




# declaring the columns of data frame> df =>data.frame>(> col1 =>c>(>'A'>,>'B'>,>'C'>,>NA>,>'M'>),> col2 =>c>(12.5, 9, 16.5, 20, 14.5),> col3 =>c>(>NA>, 3, 2,>NA>, 0))> > # printing original data frame> print>(>'Original data frame : '>)> print>(df)> > print>(>'Renaming columns names '>)> # assigning the second column name to a new name> > colnames>(df)[2] <->'new_col2'> > # printing new data frame> print>(>'After changing the data frame col2 name : '>)> print>(df)> > # replacing first column name> colnames>(df)[>which>(>names>(df) ==>'col1'>)] <->'new_col1'> > # printing new data frame> print>(>'After changing the data frame col1 name : '>)> print>(df)>

>

>

Výstup

[1] Původní datový rámec:

col1 col2 col3

1 až 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5 M 14,5 0

[1] Přejmenování názvů sloupců

[1] Po změně názvu sloupce2 datového rámce:

col1 new_col2 col3

1 až 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5 M 14,5 0

[1] Po změně názvu sloupce1 datového rámce:

new_col1 new_col2 col3

1 až 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5 M 14,5 0

Metoda 2: použití metody setNames().

Metodu setNames() v R lze také použít k přiřazení nových názvů sloupcům obsaženým v seznamu, vektoru nebo n-tice. Změny je nutné uložit zpět do původního datového rámce, protože se neuchovají.

Syntax:

setnames(df, c(názvy nových sloupců))

Přístup

  • Vytvořte datový rámec
  • Přejmenujte sloupec pomocí funkce
  • Zobrazit upravený datový rámec

Příklad:

R




# declaring the columns of data frame> df =>data.frame>(> col1 =>c>(>'A'>,>'B'>,>'C'>,>NA>,>'M'>),> col2 =>c>(12.5, 9, 16.5, 20, 14.5),> col3 =>c>(>NA>, 3, 2,>NA>, 0))> > # printing original data frame> print>(>'Original data frame : '>)> print>(df)> > # print('Renaming columns names ')> # renaming all the column names of data frame> df <->setNames>(df,>c>(>'changed_Col1'>,>'changed_Col2'>,>'changed_Col3'>))> > print>(>'Renamed data frame : '>)> print>(df)>

>

>

Výstup

[1] Původní datový rámec:

col1 col2 col3

1 až 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5 M 14,5 0

np polstrování

[1] Přejmenován datový rámec:

změněno_sloupec1 změněno_sloupec2 změněno_sloupec3

1 až 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5 M 14,5 0