Як порівняти два стовпці в r: із прикладами


Часто ви можете порівняти два стовпці в R і записати результати порівняння в третій стовпець.

Ви можете легко зробити це за допомогою такого синтаксису:

 df$ new_col <- ifelse (df$ col1 > df$ col2 , ' A ',
ifelse (df$ col1 < df$ col2 , ' B ', ' C '))

Цей єдиний рядок коду виконує наступне:

  • Якщо стовпець 1 більший за стовпець 2, напишіть «A» як вивід у третьому стовпці.
  • В іншому випадку, якщо стовпець 1 менший за стовпець 2, напишіть “B” як результат.
  • В іншому випадку напишіть “C” як вихідні дані.

У наступному прикладі показано, як використовувати цей код на практиці.

Приклад: порівняйте два стовпці в R

Припустімо, що ми маємо такий кадр даних, який показує кількість голів, забитих двома футбольними командами в п’яти різних матчах:

 #create data frame
df <- data.frame(A_points=c(1, 3, 3, 3, 5),
                 B_points=c(4, 5, 2, 3, 2))

#view data frame
df

  A_points B_points
1 1 4
2 3 5
3 3 2
4 3 3
5 5 2

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

 #compare A_points and B_points and output results to new column titled winner
df$winner <- ifelse (df$A_points > df$B_points, ' A ',
               ifelse (df$A_points < df$B_points, ' B ', ' Tie '))

#view data frame
df

  A_points B_points winner
1 1 4 B
2 3 5 B
3 3 2 A
4 3 3 Tie
5 5 2 A

Результати порівняння відображаються в новому стовпці під назвою «Переможець» .

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

Як скласти стовпці фрейму даних у R
Як об’єднати два стовпці в один у R
Як перебирати імена стовпців у R

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

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