【问题标题】:Extracting only the month and year in R [duplicate]仅提取R中的月份和年份[重复]
【发布时间】:2019-09-16 02:14:57
【问题描述】:

我只想提取这个输出的月份和年份,我可以知道你是如何使用 R 做到这一点的吗?

op_date_2 <- as.Date(data$op_date, "%d-%b-%y")

[1] "1992-01-01" "1992-01-02" "1992-01-02" "1992-01-02" "1992-01-02" "1992-01-02" "1992-01-03" "1992-01-05" "1992-01-07" "1992-01-09"
[11] "1992-01-09" "1992-01-10" "1992-01-10" "1992-01-10" "1992-01-14" "1992-01-14" "1992-01-16" "1992-01-16" "1992-01-16" "1992-01-21"
[21] "1992-01-21" "1992-01-23" "1992-01-28" "1992-01-30" "1992-01-30" "1992-01-30" "1992-02-01" "1992-02-01" "1992-02-02" "1992-02-04"

【问题讨论】:

  • format(op_date_2, "%m-%Y") ?
  • 不清楚您的示例代码与示例输出有何关联?输出为%Y-%m-%d,代码使用%d-%b-%y。在您的问题中使用纯文本包含部分或全部data 会有所帮助。
  • @RonakShah 由于许多原因,通常希望将年份放在月份之后。

标签: r date


【解决方案1】:

您可以使用 lubridate 库。首先转换您的数据,然后检索月份和年份。

library(lubridate)
Test <- c("1992-01-01", "1992-01-02", "1994-03-02")
TestData <- as.POSIXlt(Test, format="%Y-%m-%d")
YourMonths <- month(TestData)
YourMonths
YourYears <- year(TestData)
YourYears

【讨论】:

  • 你可以使用ymd from lubridate: TestData &lt;- ymd(Test)
猜你喜欢
  • 2016-02-10
  • 2021-11-04
  • 1970-01-01
  • 2021-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多