Подтвердить что ты не робот

R: выражение `which` с несколькими условиями

У меня есть матрица, состоящая из 13 столбцов (называемых ПК). Я хочу создать новую матрицу, включая только строки, которые имеют значение от 4 до 8 (называется EUR). Я попытался использовать это утверждение:

EUR <- PCs[which(PCs$V13 < 9 && PCs$V13 > 3), ]

К сожалению, это не работает... (я получаю только одну строку, а есть сотни)

Кто-нибудь знает, что случилось с этой командой?

4b9b3361

Ответ 1

Функция && не имеет векторизации. Вам нужна функция &:

EUR <- PCs[which(PCs$V13 < 9 & PCs$V13 > 3), ]