我有一个字符串,格式如下:
然而,这种方式非常低效,必须有更好的方法。对于这个特定的例子,我可以使用。
然而我正在寻找更加通用的内容(以防数字数量发生变化)。 我认为我需要正则表达式来捕获某些标志后面的内容(下划线或连字符,或第三个下划线之后的内容)。我也尝试使用sub函数,但遇到相同的问题,需要多次精细调整才能得到我想要的结果。如果能举例说明如何获取月份(此处为07)和小时(此处为08)将不胜感激。
stamp = "section_d1_2010-07-01_08_00.txt"
我希望能够提取其中的某些部分。我已经通过重复使用str_extract来获取我想要的部分,例如抓取月份。
month = str_extract(stamp,"2010.+")
month = str_extract(month,"-..")
month = str_extract(month,"..$")
然而,这种方式非常低效,必须有更好的方法。对于这个特定的例子,我可以使用。
month = substr(stamp,17,18)
然而我正在寻找更加通用的内容(以防数字数量发生变化)。 我认为我需要正则表达式来捕获某些标志后面的内容(下划线或连字符,或第三个下划线之后的内容)。我也尝试使用sub函数,但遇到相同的问题,需要多次精细调整才能得到我想要的结果。如果能举例说明如何获取月份(此处为07)和小时(此处为08)将不胜感激。
gsub
和str_extract
吗? - akrun