Перечисление всех различных строк из фрейма данных в R - PullRequest
4 голосов
/ 17 апреля 2020

Я все еще новичок ie с R, и я не могу понять это. У меня есть фрейм данных, который выглядит следующим образом:

Age         State     Diagnosis
 12         Texas   Lung Cancer
 67    California  Colon Cancer
 45       Wyoming   Lung Cancer
 36      New Mex.      Leukemia
 58       Arizona  Colon Cancer
 35      Colorado      Leukemia

Мне нужна программа, которая каким-то образом печатает или добавляет в другой фрейм данных все различные строки, которые находятся в каждом столбце. Так что я могу знать все "типы". Например, в случае столбца «диагностика» программа должна создать информационный кадр, содержащий только «рак легких, рак толстой кишки и лейкоз», поскольку существуют только эти 3 типа, даже если они повторяются.

Ответы [ 3 ]

3 голосов
/ 17 апреля 2020

вы можете сделать следующее, чтобы получить данные

AllDiagnosis <- unique(data$Diagnosis) 
2 голосов
/ 17 апреля 2020

Вы можете использовать unique.

. Предполагая, что у вас есть фрейм данных data со всей информацией, вы можете использовать функцию unique(), чтобы вывести список всех случаев, удалив повторения:

types <- unique(data$diagnosis)
1 голос
/ 17 апреля 2020

Вот еще один вариант с distinct

library(dplyr)
data %>%
  distinct(diagnosis) %>%
  pull(diagnosis)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...