Как получить строку из фрейма данных с несколькими аргументами

#r

#r

Вопрос:

Я пытаюсь получить строку ‘most_lost’ из Titanic df.

Я создал новую переменную (most_lost) и хочу, чтобы строка информации из Titanic df. most_lost <- unlist(titanic_df[max("Freq"), ])

Я пробовал несколько подходов, и каждый раз, когда я его запускаю, информация возвращается NA

most_lost <- unlist(titanic_df[max("Freq"), ]) с помощью этой строки кода мои данные

 come out
 Class      Sex      Age Survived     Freq 
      NA       NA       NA       NA       NA 
 

Я хочу, чтобы она вышла

 Crew Male Adult No 670
 

Я пытался

 most_lost <- titanic_df[max("Freq"), ] 
 

и он по-прежнему возвращает NA

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

1. Что это за титанический набор данных? Ну, есть пара наборов данных Titanic онлайн и один в R.

Ответ №1:

Если вы создали переменную, то это будет столбец, а не строка. Попробуйте

 max(titanic_df[, "Freq"])
 

Редактировать

Хорошо, если вы хотите получить строку…

 titanic_df[titanic_df$Freq == max(titanic_df$Freq), ]
 

Или с помощью tidyverse:

 library(tidyverse)
titanic_df %>% 
  filter(Freq == max(Freq))
 

или вы можете упорядочить по частоте и взять первую строку,

 titanic_df %>% 
  arrange(desc(Freq)) %>% 
  head(1)
 

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

1. Хорошо, это дало мне максимум (670), но мне нужна вся строка данных, а не только максимальная