- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个数据集,其中的 info
列与下面的数据类似。如何将其拆分为年、月、日列?
代码:
df = structure(list(id = c(1, 2, 3, 4, 5, 6, 7, 8), info = c("PRISM_ppt_provisional_4kmD2_20220925_bil",
"PRISM_ppt_provisional_4kmD2_20220926_bil", "PRISM_ppt_provisional_4kmD2_20220927_bil",
"PRISM_ppt_provisional_4kmD2_20220928_bil", "PRISM_ppt_provisional_4kmD2_20220929_bil",
"PRISM_ppt_provisional_4kmD2_20220930_bil", "PRISM_ppt_provisional_4kmD2_20220925_bil",
"PRISM_ppt_provisional_4kmD2_20220926_bil")), class = "data.frame", row.names = c(NA,
-8L))
desired_df = structure(list(id = c(1, 2, 3, 4, 5, 6, 7, 8), info = c("PRISM_ppt_provisional_4kmD2_20220925_bil",
"PRISM_ppt_provisional_4kmD2_20220926_bil", "PRISM_ppt_provisional_4kmD2_20220927_bil",
"PRISM_ppt_provisional_4kmD2_20220928_bil", "PRISM_ppt_provisional_4kmD2_20220929_bil",
"PRISM_ppt_provisional_4kmD2_20220930_bil", "PRISM_ppt_provisional_4kmD2_20220925_bil",
"PRISM_ppt_provisional_4kmD2_20220926_bil"), year = c(2022, 2022,
2022, 2022, 2022, 2022, 2022, 2022), month = c(9, 9, 9, 9, 9,
9, 9, 9), day = c(25, 26, 27, 28, 29, 30, 25, 26)), class = "data.frame", row.names = c(NA,
-8L))
# Extract year, month and day from info column
df = separate(df, info, into = c("year", "month", "day"), sep = ?, convert = T)
最佳答案
在这种情况下最好使用extract
:
library(tidyr)
df %>%
extract(info, "PRISM_ppt_provisional_4kmD2_(\\d{4})(\\d{2})(\\d{2})_bil",
into = c("year", "month", "day"), remove = F)
# id info year month day
# 1 1 PRISM_ppt_provisional_4kmD2_20220925_bil 2022 09 25
# 2 2 PRISM_ppt_provisional_4kmD2_20220926_bil 2022 09 26
# 3 3 PRISM_ppt_provisional_4kmD2_20220927_bil 2022 09 27
# 4 4 PRISM_ppt_provisional_4kmD2_20220928_bil 2022 09 28
# 5 5 PRISM_ppt_provisional_4kmD2_20220929_bil 2022 09 29
# 6 6 PRISM_ppt_provisional_4kmD2_20220930_bil 2022 09 30
# 7 7 PRISM_ppt_provisional_4kmD2_20220925_bil 2022 09 25
# 8 8 PRISM_ppt_provisional_4kmD2_20220926_bil 2022 09 26
如果您的最终目标是创建一个日期
列,那么这可能会更好:
library(tidyr)
library(lubridate)
df %>%
extract(info, "PRISM_ppt_provisional_4kmD2_(.*)_bil",
into = "date", remove = F) %>%
mutate(date = ymd(date),
year = year(date),
month = month(date),
day = day(date))
关于r - 将字符串列拆分为年月日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74056262/
只是为了简化我的问题,我有以下代码 var date = new Date( 2015 , 10 , 16 ); //print the day of the week on console cons
写法1: ? 1
在Java应用程序中,我遇到以下情况: Calendar today = Calendar.getInstance(); Calendar firstDate = Calendar.getInstan
D 中如何将纪元时间(unix 时间戳)转换为标准时间?有没有办法自定义格式? 最佳答案 你真的应该把问题分开,而不是同时问两个完全不同的问题。 D 中如何将纪元时间(unix 时间戳)转换为标准时间
给定一个 graphlab SFrame,其中有一列包含日期,例如: +-------+------------+---------+-----------+ | Store | Date
我正在尝试在 javascript 中验证格式为 MM/DD/YYYY HH:MM:SS AM/PM 的日期。我找不到任何好的答案尝试了其他结果但没有用。此问题已针对 asp.net 提出,但未针对以
我是一名优秀的程序员,十分优秀!