我有一个这样的数据框:
df <- data.frame(ticker = c("1TM", "ABL", "ABLIDD", "ABO", "ABSP", "ABT", "ACL", "ACLSTB", "ANGSBH", "ANM"))
我想选择报价栏中的字符数等于3的行。如何使用subset
或dplyr::filter()
来做到这一点?
答案 0 :(得分:1)
使用基本的R代码,您可以使用nchar
函数,如下所示:
df[nchar(as.character(df$ticker))==3,]
答案 1 :(得分:0)
dplyr::filter(df, nchar(as.character(ticker))==3)
仅当当前列是一个因素时,才需要使用as字符。