Ответ Джеймса предполагает элегантную экономию и, безусловно, будет корректно работать с этим примером, но он склонен к нежелательным результатам, если в тестируемом векторе есть какие-либо NA.(Я был укушен много раз и был озадачен.) Вот два более безопасных способа, которые избегают NA-включающего поведения функции "[":
U1[which(pred.U1.nb.c=="S"), ]
Это преобразовывает логический вектор (возможно, с NA)в числовой вектор без NA.Можно также использовать подмножество:
subset(U1 ,pred.U1.nb.c=="S")
РЕДАКТИРОВАТЬ: Я подозреваю, что использование grepl также позволит избежать проблемы NA.Возможно:
U1[grepl("^S$", pred.U1.nb.c), ]