将日期格式化为年/季度

feder80

我有以下数据框:

Data <- data.frame(
  date = c("2001-01-01", "2001-02-01", "2001-03-01", "2001-04-01", "2001-05-01", "2001-06-01"),
  qtr = c("NA", "NA","NA","NA","NA","NA")
)

我想用Year / Quater-fe 01/01填充Data $ qtr(我需要这种格式!)。

我写了一个函数:

fun <- function(x) { 
  if(x == "2001-01-01" | x == "2001-02-01" | x == "2001-03-01") y <- "01/01"
  if(x == "2001-04-01" | x == "2001-05-01" | x == "2001-06-01") y <- "01/02"
  return(y)
}
n$qtr <- sapply(n$date, fun)

但这是行不通的。我总是收到错误消息:

Error in FUN(X[[1L]], ...) : Object 'y' not found

为什么?

托尼托诺夫

您需要明确说明Vectorize您的功能:

fun_v <- Vectorize(fun, "x")
fun_v(Data$date)
#[1] "01/01" "01/01" "01/01" "01/02" "01/02" "01/02"

但是,当涉及或多或少的标准任务(例如日期时间操作)时,总是有一个可用的解决方案:

library(zoo)
yq <- as.yearqtr(Data$date, format = "%Y-%m-%d")
yq
#[1] "2001 Q1" "2001 Q1" "2001 Q1" "2001 Q2" "2001 Q2" "2001 Q2"

要转换为您的特定格式,请使用

format(yq, format = "%y/0%q")
#[1] "01/01" "01/01" "01/01" "01/02" "01/02" "01/02"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将年和周的整数格式化为日期时间

来自分类Dev

将包含星期和季度的日期字符串格式化为Date对象

来自分类Dev

将日期格式化为可读格式

来自分类Dev

将日期格式化为单词

来自分类Dev

在Excel 2003中将日期时间格式化为2015年1月1日

来自分类Dev

将日期对象格式化为特定格式

来自分类Dev

将日期格式从JSON格式化为Datepicker字段

来自分类Dev

将字符串日期格式化为mysql日期

来自分类Dev

将字符串日期格式化为日期对象

来自分类Dev

将年/季度格式的期间转换为日期(季度的第一天)

来自分类Dev

错误:无法将给定的对象格式化为日期,将日期格式化为新格式(Android)

来自分类Dev

将多个日期条目格式化为字符串

来自分类Dev

如何将日期格式化为IST?

来自分类Dev

将日期从JSON格式化为Datepicker字段

来自分类Dev

将数字(十进制)值格式化为日期

来自分类Dev

将格式化为日期的范围转换为文本

来自分类Dev

如何将日期格式化为特定语言?

来自分类Dev

DatePicker将日期格式化为系统区域设置

来自分类Dev

将日期字符串提取并格式化为MySQL

来自分类Dev

VBA:将日期格式化为美国标准

来自分类Dev

将 MySQL 长文本格式化为日期

来自分类Dev

如何将日期范围格式化为“MMM,d”?

来自分类Dev

在Python中将日期字符串列表重新格式化为日,月,年

来自分类Dev

将日期格式化为另一种格式返回错误的日期

来自分类Dev

如何将“日期+小时”字符串格式化为日期时间格式

来自分类Dev

将秒格式化为可读格式

来自分类Dev

如何仅将日期的时间部分更改/格式化为非美国格式?

来自分类Dev

如何使用JavaScript将ISO 8601日期格式化为更易读的格式?

来自分类Dev

如何将日期时间列格式化为相同格式

Related 相关文章

  1. 1

    将年和周的整数格式化为日期时间

  2. 2

    将包含星期和季度的日期字符串格式化为Date对象

  3. 3

    将日期格式化为可读格式

  4. 4

    将日期格式化为单词

  5. 5

    在Excel 2003中将日期时间格式化为2015年1月1日

  6. 6

    将日期对象格式化为特定格式

  7. 7

    将日期格式从JSON格式化为Datepicker字段

  8. 8

    将字符串日期格式化为mysql日期

  9. 9

    将字符串日期格式化为日期对象

  10. 10

    将年/季度格式的期间转换为日期(季度的第一天)

  11. 11

    错误:无法将给定的对象格式化为日期,将日期格式化为新格式(Android)

  12. 12

    将多个日期条目格式化为字符串

  13. 13

    如何将日期格式化为IST?

  14. 14

    将日期从JSON格式化为Datepicker字段

  15. 15

    将数字(十进制)值格式化为日期

  16. 16

    将格式化为日期的范围转换为文本

  17. 17

    如何将日期格式化为特定语言?

  18. 18

    DatePicker将日期格式化为系统区域设置

  19. 19

    将日期字符串提取并格式化为MySQL

  20. 20

    VBA:将日期格式化为美国标准

  21. 21

    将 MySQL 长文本格式化为日期

  22. 22

    如何将日期范围格式化为“MMM,d”?

  23. 23

    在Python中将日期字符串列表重新格式化为日,月,年

  24. 24

    将日期格式化为另一种格式返回错误的日期

  25. 25

    如何将“日期+小时”字符串格式化为日期时间格式

  26. 26

    将秒格式化为可读格式

  27. 27

    如何仅将日期的时间部分更改/格式化为非美国格式?

  28. 28

    如何使用JavaScript将ISO 8601日期格式化为更易读的格式?

  29. 29

    如何将日期时间列格式化为相同格式

热门标签

归档