ฉันสังเกตเห็นว่าคุณพูดถึงฟังก์ชัน%like%
ในแนวทางปัจจุบันของคุณ ฉันไม่ทราบว่าเป็นการอ้างอิง%like%
จาก "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))
คุณสามารถโพสต์ไม่กี่บรรทัดของข้อมูลของคุณควรใช้สิ่งที่ต้องการ