Фрейм даних — це таблична структура з фіксованими розмірами, як кожного рядка, так і стовпця. Це двовимірний масив, подібний до об’єкта, з числовими, символьними або факторними даними. Кожен елемент, що належить кадру даних, індексується унікальною комбінацією номера рядка та стовпця відповідно. Імена стовпців адресуються унікальними іменами.
Спосіб 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
динамічний масив java4 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
код фібоначчі java3 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