मुझे लगता है कि आप %like%
अपने वर्तमान दृष्टिकोण में एक समारोह का उल्लेख करते हैं। मुझे नहीं पता कि यह %like%
"data.table" से एक संदर्भ है , लेकिन अगर यह है, तो आप निश्चित रूप से निम्नानुसार उपयोग कर सकते हैं।
ध्यान दें कि ऑब्जेक्ट का होना आवश्यक नहीं है 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
# Merc 240D 24.4 4 146.7 62 3.69 3.19 20.0 1 0 4 2
# Merc 230 22.8 4 140.8 95 3.92 3.15 22.9 1 0 4 2
# Merc 280 19.2 6 167.6 123 3.92 3.44 18.3 1 0 4 4
# Merc 280C 17.8 6 167.6 123 3.92 3.44 18.9 1 0 4 4
# Merc 450SE 16.4 8 275.8 180 3.07 4.07 17.4 0 0 3 3
# Merc 450SL 17.3 8 275.8 180 3.07 3.73 17.6 0 0 3 3
# Merc 450SLC 15.2 8 275.8 180 3.07 3.78 18.0 0 0 3 3
और, iris
स्ट्रिंग के लिए खोज करने वाले डेटासेट का उपयोग करके एक और उदाहरण osa
:
irisSubset <- iris[grep("osa", iris$Species), ]
head(irisSubset)
# Sepal.Length Sepal.Width Petal.Length Petal.Width Species
# 1 5.1 3.5 1.4 0.2 setosa
# 2 4.9 3.0 1.4 0.2 setosa
# 3 4.7 3.2 1.3 0.2 setosa
# 4 4.6 3.1 1.5 0.2 setosa
# 5 5.0 3.6 1.4 0.2 setosa
# 6 5.4 3.9 1.7 0.4 setosa
अपनी समस्या के लिए प्रयास करें:
selectedRows <- conservedData[grep("hsa-", conservedData$miRNA), ]
dput(head(conservedData))
।