считать факторы в R построить на БАЗ

У меня есть вопрос, аналогичный подсчету уникальных факторов в r, однако предоставленные решения не работать на моих данных.

Мои данные организованы по лекарствам, при этом информация о пациентах включена в df как переменные, а не о пациенте, являющемся единицей строки.

               Sex        ID
drug x          F        Jane
drug x          F        Mary
drug x          M        Philip
drug x          F        Jane
drug x          F        Jane
drug x          M        Philip
drug x          M        John
drug x          M        Philip
drug x          F        Jane
drug x          M        Philip

У меня есть 4 уникальных идентификатора, и я хотел бы знать гендерное разделение этих 4 идентификаторов, которое должно быть

F M
2 2

Но весь код, который я пробую, возвращает мне количество наркотиков для каждого пола, например,

F M
5 5

Может ли кто-нибудь помочь мне с этим, пожалуйста? Когда я использую предыдущую справку, я получаю список уникальных идентификаторов с полом, указанным как 50.


person SJS    schedule 11.03.2013    source источник
comment
Добро пожаловать в Stack Overflow! Пожалуйста, добавьте воспроизводимый образец для хороших людей, чтобы помочь вам. См. stackoverflow.com /вопросы/5963269/   -  person CHP    schedule 11.03.2013


Ответы (1)


person    schedule
comment
Привет, Ананда! Большое спасибо за помощь! Я попробовал ваш код, но безрезультатно. Мои данные на самом деле являются частью более крупного массива данных (80 000 лекарств и 100 пациентов). Я сделал отдельный кадр данных только с идентификаторами и полом и попробовал код, который вы предложили, но R говорит мне, что объект типа «закрытие» не может быть установлен. Я не могу понять, почему я не могу заставить R считать количество F или M в моем уникальном списке идентификаторов - это кажется логичным. - person SJS; 11.03.2013
comment
@SJS, если это решение не работает для вас (оно должно), почему бы вам не обновить свой вопрос немного более точным образцом ваших данных, некоторым конкретным кодом, который вы пробовали, и ошибки или проблемы, с которыми вы столкнулись в процессе. - person A5C1D2H2I1M1N2O1R2T1; 11.03.2013
comment
Привет, Ананда, спасибо за твою помощь. Вот пример моих данных; › str(m1)[1:5] 'data.frame': 80903 обс. из 50 переменных: $ Drug_code : int 10020 10020 10020 10020 10020 10020 10020 10020 10020 10020 ... $ sex : Фактор с 2 уровнями F, M: 2 1 1 2 1 1 2 1 1 2 ... $ ID : Фактор с 100 уровнями Пациент 1230056694,..: 45 62 62 45 62 62 45 62 62 45 ... вот код, который я пробовал - person SJS; 12.03.2013
comment
подождите---- это сработало! я использовал таблицу (уникальный (m1 [c (пол, идентификатор)]) $ секс). Большое спасибо за помощь и поддержку - когда я писал вам, я пробовал больше вещей - так что спасибо! С нетерпением жду изучения R немного лучше, чтобы я мог помочь кому-то на каком-то этапе. Еще раз спасибо, Ананда. - person SJS; 12.03.2013