两次识别包含“ /”的单元格-R

时间:2019-01-22 13:51:33

标签: r dplyr

我的数据看起来像这样:

ID URL
1  example.org/start
2  example.org/search/keyword
3  example.org/searchfindings/366/
4  example.org/searchfindings/

我想使用dplyr来对ID为1和4的列进行子集化,这些列恰好包含两次字符/

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以使用stringr中的tidyverse软件包。

library(tidyverse)
df <- read.table(text = "ID 
1  example.org/start
2  example.org/search/keyword
3  example.org/searchfindings/366/
4  example.org/searchfindings/", header = T)

str_count(df$URL, pattern = "/") -> rows
df[rows == 2, ]

#  ID                         URL
#2  2  example.org/search/keyword
#4  4 example.org/searchfindings/