Как вывести строку из фрейма данных с несколькими аргументами - PullRequest
0 голосов
/ 17 апреля 2019

Я пытаюсь вывести строку «most_lost» из Титаника.

Я создал новую переменную (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 Ответ

1 голос
/ 17 апреля 2019

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

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...