Выберите из матрицы на основе значений 2 различных переменных - PullRequest
3 голосов
/ 04 февраля 2011

Предположим, у меня есть матрица со значениями переменной ответа в виде одного столбца и двумя характеристиками, такими как пол и местоположение, в качестве двух других столбцов.

Как выбрать конкретные значения ответа на основе конкретных значений как пола, так и местоположения?

Например, я знаю

набор данных $ response [пол == "Мужской"]

выберет всех мужчин.Но, скажем, я хочу выбрать значения ответов у мужчин, которые тоже из локации == 'SE'.Я не знаю, как это сделать.

Большое спасибо!

ps (я пытался найти это в интернете, но трудно найти помощь для оператора [])

Ответы [ 2 ]

5 голосов
/ 04 февраля 2011

Logical 'and':

dataset$response[dataset$gender=="Male" & dataset$location=="SE"] 

Более подробную информацию о логических операторах в R можно найти с помощью help("&").

3 голосов
/ 04 февраля 2011

Если dataset является фреймом данных, просто используйте subset:

subset( dataset, gender == 'Male' & location == 'SE' )$response
...