Ответ 1
Это довольно простое использование [
для извлечения:
grep
даст вам позицию, в которой он соответствует вашему шаблону поиска (если вы не используете value = TRUE
).
grep("^G45", My.Data$x)
# [1] 2
Поскольку вы выполняете поиск в пределах значений одного столбца, это фактически соответствует индексу строки. Поэтому используйте [
(где вы должны использовать My.Data[rows, cols]
для получения определенных строк и столбцов).
My.Data[grep("^G45", My.Data$x), ]
# x y
# 2 G459 2
Страница справки для subset
показывает, как вы можете использовать grep
и grepl
с помощью subset
, если вы предпочитаете использовать эту функцию над [
. Вот пример.
subset(My.Data, grepl("^G45", My.Data$x))
# x y
# 2 G459 2