#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 выражения вашу проблему?