【问题标题】:Select rows from a dataframe with a specific number of characters [duplicate]从具有特定字符数的数据框中选择行[重复]
【发布时间】:2019-12-05 10:40:19
【问题描述】:

我有一个这样的数据框:

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

我想选择代码列中字符数等于 3 的行。如何使用 subsetdplyr::filter() 执行此操作?

【问题讨论】:

    标签: r dplyr subset


    【解决方案1】:

    使用基本的 R 代码,您可以像这样使用 nchar 函数:

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

    【讨论】:

      【解决方案2】:
      dplyr::filter(df, nchar(as.character(ticker))==3)
      

      仅当列当前是因子时才需要 as 字符。

      【讨论】:

        猜你喜欢
        • 2018-08-23
        • 1970-01-01
        • 2022-11-01
        • 2018-12-04
        • 1970-01-01
        • 2019-01-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多