У меня проблема с выбором элементов из матрицы в R. Пример следующий.
mydata <- matrix(paste(LETTERS[1:26]), nrow=104)
создает матрицу с буквами от A до Z, повторяемыми четыре раза каждая.Когда я прошу выбрать предметы с буквой "G":
mydata[mydata[,1]==c("G"),]
, я получаю четыре буквы "G", как и ожидалось.Когда я спрашиваю "G" и "H"
mydata[mydata[,1]==c("G", "H"),]
, я получаю четыре буквы "G" и четыре буквы "H", как и ожидалось.Все идет нормально.Однако, когда я спрашиваю "G", "H" и "I" ...
mydata[mydata[,1]==c("G", "H", "I"),]
, я получаю только ДВА "G", "H" и "I"s, и предупреждающее сообщение:
longer object length is not a multiple of shorter object length
, когда я ожидаю получить четыре набора "G", "H" и "I".
IЯ как-то не в порядке - кто-нибудь может указать, где я иду не так?Я потратил как минимум полчаса в поисках ответа и был в тупике.
Спасибо в ожидании!