【问题标题】:How to remove characters from a variable in your dataset in R?如何从 R 数据集中的变量中删除字符?
【发布时间】:2023-03-11 20:55:01
【问题描述】:

我的数据集由 YYMMDD 格式的每日数据组成,例如 20090101, 20090102, 20090103

我想删除年份2009, 2010, 2011, ..., 2019,以便每个日期如下所示:0101, 0102, 0103

【问题讨论】:

    标签: r dataset character


    【解决方案1】:

    您可以使用以下基于 tidyverse 的解决方案。

    library(dplyr)
    library(stringr)
    
    df %>%
      mutate(date = str_sub(date, -4))
    
    #   date 
    #   <chr>
    # 1 0101 
    # 2 0201 
    # 3 0301 
    

    数据

    df <- structure(list(date = c("20090101", "20200201", "20120301")), row.names = c(NA, 
    -3L), class = c("tbl_df", "tbl", "data.frame"))
    

    【讨论】:

    • @Andrei:非常欢迎您。如果解决方案为您关闭案例,请考虑接受答案。
    【解决方案2】:

    与 rjen 回答的内容相同,但使用基数 R:

    df = substr(df,5,8)
    

    【讨论】:

      猜你喜欢
      • 2021-12-30
      • 1970-01-01
      • 2020-04-07
      • 1970-01-01
      • 2022-08-05
      • 1970-01-01
      • 2019-10-30
      • 1970-01-01
      • 2021-12-25
      相关资源
      最近更新 更多