gpt4 book ai didi

r - 多个字符串替换,小数到四分之一

转载 作者:行者123 更新时间:2023-12-05 08:21:59 24 4
gpt4 key购买 nike

我想将 .00 替换为 -Q1,将 .25 替换为 -Q2 .50-Q3.75-Q4 如下所示。但是,我的代码没有按预期工作。有什么提示吗?

library(tidyverse)

dt1 <-
tibble(Date = c(2015.00, 2015.25, 2015.50, 2015.75))

dt1
# A tibble: 4 x 1
Date
<dbl>
1 2015
2 2015.
3 2016.
4 2016.

dt1 %>%
pull(Date)

[1] 2015.00 2015.25 2015.50 2015.75

dt1 %>%
mutate(Date1 = str_replace_all(string = Date, pattern = c(".00" = "-Q1", ".25" = "-Q2", ".50" = "-Q3", ".75" = "-Q4")))

# A tidytable: 4 × 2
Date Date1
<dbl> <chr>
1 2015 2015
2 2015. 2015-Q2
3 2016. 2015.5
4 2016. 2015-Q4

最佳答案

还有一个动物园功能:

library(tidyverse)
library(zoo)

dt1 <-
tibble(Date = c(2015.00, 2015.25, 2015.50, 2015.75))

dt1 %>%
mutate(Date1 = format.yearqtr(Date, format = "%Y.Q%q") )

# Date Date1
# <dbl> <chr>
# 1 2015 2015.Q1
# 2 2015. 2015.Q2
# 3 2016. 2015.Q3
# 4 2016. 2015.Q4

关于r - 多个字符串替换,小数到四分之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67784271/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com