R:获取具有特定字符的数据帧行

R:获取具有特定字符的数据帧行,r,string,tibble,R,String,Tibble,我需要检测包含特定字符序列的df/tible行 seq首先,grepl已经在它的参数x上进行了矢量化,所以您不需要sapply。您只需执行grepl(seq,df$text) 代码不起作用的原因是,sapply将X参数的每个元素作为第一个参数传递给FUN参数中的函数(因此您在seq对象中寻找搜索模式“@aventusystems Wow,这是投资者帮助下的升级”,等等) 最后,dplyr::select选择列,而您希望使用过滤行的dplyr::filter。首先,grepl已经在其参数x上进行了

我需要检测包含特定字符序列的df/tible行


seq首先,
grepl
已经在它的参数
x
上进行了矢量化,所以您不需要
sapply
。您只需执行
grepl(seq,df$text)

代码不起作用的原因是,sapply将
X
参数的每个元素作为第一个参数传递给
FUN
参数中的函数(因此您在
seq
对象中寻找搜索模式“@aventusystems Wow,这是投资者帮助下的升级”,等等)


最后,
dplyr::select
选择列,而您希望使用过滤行的
dplyr::filter

首先,
grepl
已经在其参数
x
上进行了矢量化,所以您不需要
sapply
。您只需执行
grepl(seq,df$text)

代码不起作用的原因是,sapply将
X
参数的每个元素作为第一个参数传递给
FUN
参数中的函数(因此您在
seq
对象中寻找搜索模式“@aventusystems Wow,这是投资者帮助下的升级”,等等)


最后,
dplyr::select
选择列,而您想要使用过滤行的
dplyr::filter

grep(seq,df$text)
为您做吗?或者如果您想要包含这些字符的数据帧行,
过滤器(df,grepl(seq,text))
@csgroen是的,它完成了任务。TY@Z.Lin太好了。tycode>grep(seq,df$text)
会帮你吗?或者如果你想要包含这些字符的数据帧行,
filter(df,grepl(seq,text))
@csgroen它会帮你完成这项工作。TY@Z.Lin我也很好,泰
df <- structure(list(text = c("@AventusSystems Wow, what a upgrade from help of investor", 
"RT @AventusSystems: A recent article about our investors as shown in Forbes! t.co/n8oGwiEDpu #Aventus #GlobalAdvisors #4thefans #Ti…", 
"@AventusSystems Very nice to have this project", "RT @AventusSystems: Join the #TicketRevolution with #Aventus today! #Aventus #TicketRevolution #AventCoin #4thefans t.co/OPlyCFmW4a"
), Tweet_Id = c("898359464444559360", "898359342952439809", "898359326552633345", 
"898359268226736128"), created_at = structure(c(17396, 17396, 
17396, 17396), class = "Date")), .Names = c("text", "Tweet_Id", 
"created_at"), row.names = c(NA, -4L), class = c("tbl_df", "tbl", 
"data.frame"))

select(df, contains(seq))
# A tibble: 4 x 0