我想过滤包含行名长于35且短于10的行nchar
。
79_CGTACG.collapsed.gz 80_ACAGTG.collapsed.gz
CACCCGCACGTATAGACGGACA 0 0
GTGCTGATGTCCTTGGCAGGCTTCGGCCGTCCGGC 0 0
CGTGGAACCTG 0 0
TAATGGTCATTAG 2 1
GGCGATGCGGGATGAACCGAAC 0 0
AAGGATGT 0 0
我认为您的想法nchar()
很好。这可以应用于rownames()
数据帧的逻辑设置并与之组合:
df1[nchar(rownames(df1)) > 35 | nchar(rownames(df1)) < 10,]
# X79_CGTACG.collapsed.gz X80_ACAGTG.collapsed.gz
#AAGGATGT 0 0
数据
df1 <- structure(list(X79_CGTACG.collapsed.gz = c(0L, 0L, 0L, 2L, 0L,
0L), X80_ACAGTG.collapsed.gz = c(0L, 0L, 0L, 1L, 0L, 0L)),
.Names = c("X79_CGTACG.collapsed.gz", "X80_ACAGTG.collapsed.gz"),
class = "data.frame", row.names = c("CACCCGCACGTATAGACGGACA",
"GTGCTGATGTCCTTGGCAGGCTTCGGCCGTCCGGC", "CGTGGAACCTG", "TAATGGTCATTAG",
"GGCGATGCGGGATGAACCGAAC", "AAGGATGT"))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句