Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
551 views
in Technique[技术] by (71.8m points)

r - Get all the rows with rownames starting with ABC111

We have the following data frame :

           col1 col2 col3       
ABC111001  12   12    13 
ABC111002  3    4    5 
ABC000111  7    6    1
ABC000112  9    23   1

How to get all the rows with rownames started with "ABC111" as follows:

ABC111001  12  12  13 
ABC111002  3  4  5 
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Given the sample data:

data <- read.table(header=TRUE, row.names=1, sep=" ", text="x col1 col2 col3
ABC111001 12 12 13
ABC111002 3 4 5
ABC000111 7 6 1
ABC000112 9 23 1")

... you can select matching rows using grep:

> data[grep('^ABC111', rownames(data)),]
          col1 col2 col3
ABC111001   12   12   13
ABC111002    3    4    5

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...