Предполагая, что ввод DF
, воспроизводимый в примечании, в конце, используйте указанное регулярное выражение для grep
для species
с двумя (или более) словами.Если должно быть ровно два слова, используйте ^\\S+ \\S+$
.Пакеты не используются.
subset(DF, grepl("\\S+ \\S+", species))
предоставление:
species BIN collectors country grade
1 Tilapia guineensis BOLD:AAL5979 C.D. Nwani Nigeria NA
3 Fundulus rubrifrons BOLD:AAI7245 John Donavan United States NA
4 Eutrigla gurnardus BOLD:AAC0262 Hermann Neumann North Sea NA
6 Gadus morhua BOLD:ACF1143 Hermann Neumann North Sea NA
7 Tilapia zillii BOLD:AAB9042 C.D. Nwani Nigeria NA
Примечание
Lines <- " species | BIN | collectors | country | grade
Tilapia guineensis |BOLD:AAL5979 | C.D. Nwani | Nigeria | NA
Tilapia |BOLD:AAB9042 | C.D. Nwani | Nigeria | NA
Fundulus rubrifrons |BOLD:AAI7245 | John Donavan | United States| NA
Eutrigla gurnardus |BOLD:AAC0262 |Hermann Neumann | North Sea | NA
Sprattus |BOLD:AAE9187 |Hermann Neumann | North Sea | NA
Gadus morhua |BOLD:ACF1143 |Hermann Neumann | North Sea | NA
Tilapia zillii |BOLD:AAB9042 | C.D. Nwani | Nigeria | NA
Gadus |BOLD:ACF1169 | Angela Cicia | United States| NA"
DF <- read.table(text = Lines, header = TRUE, sep = "|", strip.white = TRUE, as.is = TRUE)