Как проверить, содержит ли вектор символов строку - PullRequest
2 голосов
/ 17 июня 2020

Я новичок в R, только что получил RSTudio на прошлой неделе, так что это может быть глупый вопрос, но в любом случае я думаю, что получаю противоречивые утверждения о том, находится ли моя строка «rs2418691» в моем векторном столбце rsID. Когда я использую команду% in%, она говорит «нет», но использование команды which дает мне координату для нее в векторе:

> "rs2418691" %in% rsIDcolumn
[1] FALSE
> which(rsIDcolumn == "rs2418691")
[1] 137853

Кто-нибудь знает, что происходит, пожалуйста? Спасибо!

Ответы [ 2 ]

2 голосов
/ 17 июня 2020

Я думаю, вы имеете в виду столбец фрейма данных. Если у вас есть фрейм данных с именем df, в котором есть столбец с именем rsIDcolumn, вы можете проверить, находится ли внутри него строка, выполнив:

"rs2418691" %in% df$rsIDcolumn  
0 голосов
/ 17 июня 2020

Подытоживая, что в комментарии @Adamm:

x <- data.frame(a=c("b", "c"))

"c" %in% x
#[1] FALSE

which(x == "c")
#[1] 2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...