我想对dataframe某列最后一个字进行判断,删除掉以某些特定字结尾的数据,大家有没有好的建议

0
已邀请:
1

Mylxl 2017-08-01 回答

stringr::str_sub(x,-1) #提取最后一个字
%in% 判断是否属于集合
 

> x <- c("media","amediaa",'ssmedia','dfr','lxlxl');x
[1] "media" "amediaa" "ssmedia" "dfr" "lxlxl"
> stringr::str_sub(x,-1)
[1] "a" "a" "a" "r" "l"
> stringr::str_sub(x,-1) %in% c('a','b')
[1] TRUE TRUE TRUE FALSE FALSE
 
0

csh329 2017-09-04 回答

stringr中str_detect()
df[!str_detect(df$`某一列`, "a$"),]
删掉以字符串a结尾的行

要回复问题请先登录注册