Як встановити стовпець кадру даних як індекс у r (з прикладом)


Фрейми даних у R не мають стовпця «індекс», як фрейми даних у pandas.

Однак кадри даних у R мають імена рядків , які діють так само, як стовпець індексу.

Ви можете використовувати будь-який із наведених нижче методів, щоб встановити існуючий стовпець кадру даних як імена рядків для кадру даних у R:

Спосіб 1: Установіть імена рядків за допомогою Base R

 #set specific column as row names
rownames(df) <- df$my_column

#remove original column from data frame
df$my_column <- NULL

Спосіб 2. Встановіть імена рядків за допомогою пакета Tidyverse

 library (tidyverse)

#set specific column as row names
df <- df %>% column_to_rownames(., var = ' my_column ')

Спосіб 3: Установіть імена рядків під час імпорту даних

 #import CSV file and specify column to use as row names
df <- read. csv (' my_data.csv ', row.names =' my_column ')

Наступні приклади показують, як використовувати кожен метод на практиці.

Приклад 1: визначте імена рядків за допомогою Base R

Припустимо, що ми маємо наступний кадр даних у R:

 #create data frame
df <- data. frame (ID=c(101, 102, 103, 104, 105),
                 points=c(99, 90, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28))

#view data frame
df

   ID points assists rebounds
1 101 99 33 30
2 102 90 28 28
3 103 86 31 24
4 104 88 39 24
5 105 95 34 28

Ми можемо використовувати наступний код, щоб встановити стовпець ID як імена рядків:

 #set ID column as row names
rownames(df) <- df$ID

#remove original ID column from data frame
df$ID <- NULL

#view updated data frame
df

    points assists rebounds
101 99 33 30
102 90 28 28
103 86 31 24
104 88 39 24
105 95 34 28

Значення в стовпці ID тепер є іменами рядків кадру даних.

Приклад 2: Встановіть імена рядків за допомогою пакета Tidyverse

У наведеному нижче коді показано, як використовувати функцію column_to_rownames() пакета spiceverse , щоб назви рядків дорівнювали стовпцю ID у кадрі даних:

 library (tidyverse)

#create data frame
df <- data. frame (ID=c(101, 102, 103, 104, 105),
                 points=c(99, 90, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28))

#set ID column as row names
df <- df %>% column_to_rownames(., var = ' ID ')

#view updated data frame
df

    points assists rebounds
101 99 33 30
102 90 28 28
103 86 31 24
104 88 39 24
105 95 34 28

Зауважте, що цей результат збігається з попереднім прикладом.

Приклад 3. Встановіть імена рядків під час імпорту даних

Скажімо, у нас є такий файл CSV під назвою my_data.csv :

Ми можемо використати наступний код, щоб імпортувати файл CSV і встановити, щоб імена рядків відповідали стовпцю ID під час імпорту:

 #import CSV file and specify ID column to use as row names
df <- read. csv (' my_data.csv ', row.names =' ID ')

#view data frame
df

    points assists rebounds
101 99 33 30
102 90 28 28
103 86 31 24
104 88 39 24
105 95 34 28

Зверніть увагу, що значення в стовпці ID використовуються як імена рядків у фреймі даних.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в R:

Як видалити рядки з кадру даних у R на основі умови
Як замінити значення в кадрі даних в R
Як видалити стовпці з кадру даних у R

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *