创建一个逻辑向量,检查行名是否包含字符串" "

时间:2017-11-08 02:50:46

标签: r vector

我有一个看起来像这样的数据集

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

其中rownames(dataset)返回

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

我想创建一个选择MALE行的逻辑向量,我该怎么做? 我不熟悉" grep"功能 谢谢!

2 个答案:

答案 0 :(得分:1)

假设你所有的rownames之前都有一个空格" MALE"根据你的例子,你可以这样做:grepl(" MALE", rownames(X))

答案 1 :(得分:0)

尝试

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

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