2014-10-14 2 views
0

У меня есть кадр данных с группами подмножеств, полу и другими вещами. Я пытаюсь получить данные о мужчинах, то я использую командуСообщение «Неправильное количество измерений» при получении данных из data.frame

data[data$gender == "male",] 

Но он продолжает говорить неправильное число измерений, как ее решить?

+0

Добро пожаловать в StackOverflow! Мне кажется, что вы использовали правильный код. Пожалуйста, прочитайте информацию о [как задать хороший вопрос] (http://stackoverflow.com/help/how-to-ask) и о том, как создать [минимальный воспроизводимый пример] (http://stackoverflow.com/questions/5963269/как к Make-A-пра-р-воспроизводимая-пример/5963610 # 5963610). Это облегчит вам помощь другим людям. – Jaap

+0

Угадайте, что у вас есть кадр данных. Попробуйте библиотеку (dplyr); df%>% filter (gender == "male") – KFB

+0

Если это кадр данных, код, представленный в вопросе, будет работать в любом случае. Я думаю, что класс данных не является проблемой. –

ответ

1

Иллюстрация с использованием dplyr.

library(dplyr) 
df <- data.frame(gender = rep(c("male", "female"), each=5), 
       loveToBuy = c("car", "car", "computer", "rolex", "boat", 
           rep("handbag", 5))) 
df2 = df %>% filter(gender == "male") 
df2 
# gender loveToBuy 
# 1 male  car 
# 2 male  car 
# 3 male computer 
# 4 male  rolex 
# 5 male  boat 
+1

Работает отлично, так же, как 'df [df $ gender == 'male',]'. –

Смежные вопросы