从数据框中选择具有特定字符数的行

时间:2019-12-05 10:40:19

标签: r dplyr subset

我有一个这样的数据框:

df <- data.frame(ticker = c("1TM", "ABL", "ABLIDD", "ABO", "ABSP", "ABT", "ACL", "ACLSTB", "ANGSBH", "ANM"))

我想选择报价栏中的字符数等于3的行。如何使用subsetdplyr::filter()来做到这一点?

2 个答案:

答案 0 :(得分:1)

使用基本的R代码,您可以使用nchar函数,如下所示:

df[nchar(as.character(df$ticker))==3,]

答案 1 :(得分:0)

dplyr::filter(df, nchar(as.character(ticker))==3)

仅当当前列是一个因素时,才需要使用as字符。