Как я могу сравнить значения разных столбцов для каждой строки?

#r #if-statement #compare

#r #if-оператор #Сравнить

Вопрос:

Допустим, у меня есть фрейм данных со столбцом для «воспроизведения» и двумя столбцами со значениями:

 df <- data.frame(Play = c("Comedy", "Midsummer", "Hamlet"),
                he = c(105, 20, 210),
                she = c(100, 23, 212)) 

  

Я хотел бы получить два вектора, один из которых содержит каждую игру с более высоким значением для «он», чем «она», и один для противоположного, поэтому каждая игра имеет более высокое значение для «она», чем «он».

Я рассмотрел несколько способов, о которых я думал, но, похоже, ни один из них не работает, я попытался создать функцию ‘if (x> y) {print z}’, а затем применить () к моему фрейму данных, но я действительно неопытен и сталкиваюсь с таким количеством проблем, что должно бытьчтобы быть проще, чем это …

Комментарии:

1. Добро пожаловать! Какой язык программирования вы используете? Добавьте его в теги.

Ответ №1:

 as.character(df$Play)[df$he>df$she] 
as.character(df$Play)[df$he<df$she]  
  

Решают ли приведенные выше 2 выражения вашу проблему?