2017-11-08 4 views
-1

내가 rownames (데이터 집합) 내가 원하는은 행 이름이 문자열 ""

"1 MALE" "2 MALE" "3 FEMALE" ... 

을 반환이

    col1 col2 col3 
    1 MALE  ...  ... ... 
    2 MALE  
    3 FEMALE  ...  
    4 MALE 
    5 FEMALE  ...  

과 같은 데이터 집합이 포함 된 경우 확인하는 논리적 인 벡터를 작성합니다 MALE 행을 선택하는 논리 벡터를 작성하십시오. 어떻게하면됩니까? "grep"기능에 익숙하지 않습니다. 고마워요!

+0

이 df'와는 dataframe입니다'가정 해보십시오 : 여성 매우 사실 정규식 MALE –

+0

@ jruf003, 그것을 지적 해 주셔서 감사합니다. 나는 너무 빨랐다. 이것은'grepl ("\\ sMALE", rownames (df))'작동해야합니다. – jruf003

+0

을 포함로'grepl ("MALE", rownames (DF)) 모든 rownames에 대한 TRUE 반환' –

답변

1

귀하의 모든 rownames가 예를 들어 "MALE"바로 앞에 공백이있는 것으로 가정하면 다음과 같이 할 수 있습니다 : grepl(" MALE", rownames(X)).

0

library("dplyr") 
library("tibble") 
library("stringr") 

df %>% 
    rownames_to_column %>% 
    filter(str_detect("MALE", rowname))