Я заметил, что вы упоминаете функцию %like%
в своем текущем подходе. Я не знаю, является ли это ссылкой на %like%
from "data.table", но если это так, вы определенно можете использовать его следующим образом.
Обратите внимание, что объект не обязательно должен быть a data.table
(но также помните, что подходы к подмножеству data.frame
s и data.table
s не идентичны):
library(data.table)
mtcars[rownames(mtcars) %like% "Merc", ]
iris[iris$Species %like% "osa", ]
Если это то, что у вас было, то, возможно, вы просто перепутали позиции строк и столбцов для разделения данных.
Если вы не хотите загружать пакет, вы можете попробовать использовать grep()
для поиска совпадающей строки. Вот пример с mtcars
набором данных, где мы сопоставляем все строки, имена которых включают "Merc":
mtcars[grep("Merc", rownames(mtcars)), ]
mpg cyl disp hp drat wt qsec vs am gear carb
И еще один пример, использующий iris
набор данных для поиска строки osa
:
irisSubset <- iris[grep("osa", iris$Species), ]
head(irisSubset)
Для вашей проблемы попробуйте:
selectedRows <- conservedData[grep("hsa-", conservedData$miRNA), ]
dput(head(conservedData))
.