从矢量中删除元素的大小

时间:2015-12-08 14:27:42

标签: r

我有一个载体

a = c("sdfdfdf","dfdfd","dfdf","dfdfdfd","dfdf")

我想只保留那些大小> 5的元素。我怎么能这样做

输出应为

a = c("sdfdfdf","dfdfdfd")

4 个答案:

答案 0 :(得分:5)

使用nchar

a[nchar(a)>5]

nchar计算每个字符串的字符数,请参阅?nchar

答案 1 :(得分:2)

另一个选项是使用str_length

中的stringr
library(stringr)
a[str_length(a) > 5]
#[1] "sdfdfdf" "dfdfdfd"

答案 2 :(得分:2)

grepl的另一种方法:

a[grepl('\\w{6,}',a)]

答案 3 :(得分:2)

我们可以尝试

{{1}}