logo

Змініть назву стовпця заданого DataFrame у R

Фрейм даних — це таблична структура з фіксованими розмірами, як кожного рядка, так і стовпця. Це двовимірний масив, подібний до об’єкта, з числовими, символьними або факторними даними. Кожен елемент, що належить кадру даних, індексується унікальною комбінацією номера рядка та стовпця відповідно. Імена стовпців адресуються унікальними іменами.

Спосіб 1: використання методу Colnames().

Метод colnames() у R використовується для перейменування та заміни імен стовпців кадру даних у R.

Стовпці кадру даних можна перейменувати, вказавши нові імена стовпців як вектор. Нова назва замінює відповідну стару назву стовпця у фреймі даних. Довжина нового вектора-стовпця має бути еквівалентною кількості початкових стовпців. Зміни вносяться до вихідного кадру даних.



Синтаксис:

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

приклад:

Р




# 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)>

>

>

Вихід:

[1] Оригінальний кадр даних:

col1 col2 col3

1 ДО 12,5 NA

2 Б 9,0 3

3 C 16,5 2

динамічний масив java

4 J NA NA

5 Е 9,0 1

6 20,0 немає даних

7 М 14,5 0

[1] Перейменування назв стовпців

[1] Новий кадр даних:

C1 C2 C3

1 ДО 12,5 NA

2 Б 9,0 3

3 C 16,5 2

4 J NA NA

5 Е 9,0 1

6 20,0 немає даних

7 М 14,5 0

1(А) .Окремі стовпці кадру даних також можна перейменувати за допомогою індексу позиції відповідного стовпця.

Синтаксис:

columnnames(df)[col_indx] <- new_col_name_at_col_indx

Підхід

  • Створити фрейм даних
  • Виберіть стовпець, який потрібно перейменувати за індексом
  • Укажіть відповідне ім’я
  • Змінити за допомогою функції Colnames().

приклад:

Р


if else в оболонці bash



# 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)>

>

>

Вихід:

[1] Оригінальний кадр даних:

col1 col2 col3

1 ДО 12,5 NA

2 Б 9,0 3

3 C 16,5 2

4 J NA NA

5 Е 9,0 1

6 20,0 немає даних

7 М 14,5 0

[1] Перейменування назв стовпців

[1] Новий кадр даних:

col1 new_col2 col3

1 ДО 12,5 NA

2 Б 9,0 3

3 C 16,5 2

4 J NA NA

5 Е 9,0 1

6 20,0 немає даних

7 М 14,5 0

1(B). Назви стовпців також можна замінити за допомогою функції which(names(df)), яка шукає стовпець із вказаною старою назвою, а потім замінює її новим вказаним екземпляром імені.

Синтаксис:

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

Підхід

  • Створити кадр даних
  • Виберіть назву стовпців, які потрібно змінити
  • Укажіть відповідне ім’я
  • Використовуйте функцію

приклад:

Р

список ініціалізації python




# 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)>

>

>

Вихід

[1] Оригінальний кадр даних:

col1 col2 col3

1 ДО 12,5 NA

2 Б 9,0 3

3 C 16,5 2

4 20,0 Н.А

5 М 14,5 0

[1] Перейменування назв стовпців

[1] Після зміни імені стовпця 2 кадру даних:

col1 new_col2 col3

1 ДО 12,5 NA

2 Б 9,0 3

код фібоначчі java

3 C 16,5 2

4 20,0 Н.А

5 М 14,5 0

[1] Після зміни імені стовпця 1 кадру даних:

new_col1 new_col2 col3

1 ДО 12,5 NA

2 Б 9,0 3

3 C 16,5 2

4 20,0 Н.А

5 М 14,5 0

Спосіб 2: використання методу setNames().

Метод setNames() у R також можна використовувати для призначення нових імен стовпцям, які містяться в списку, векторі чи кортежі. Потім зміни потрібно зберегти у вихідному кадрі даних, оскільки вони не зберігаються.

Синтаксис:

setnames(df, c(імена нових стовпців))

Підхід

  • Створити кадр даних
  • Перейменуйте стовпець за допомогою функції
  • Відображення зміненого кадру даних

приклад:

Р




# 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)>

>

>

Вихід

[1] Оригінальний кадр даних:

col1 col2 col3

1 ДО 12,5 NA

2 Б 9,0 3

3 C 16,5 2

4 20,0 Н.А

5 М 14,5 0

char до int java

[1] Перейменований кадр даних:

змінено_Col1 змінено_Col2 змінено_Col3

1 ДО 12,5 NA

2 Б 9,0 3

3 C 16,5 2

4 20,0 Н.А

5 М 14,5 0