【发布时间】:2018-03-26 01:03:06
【问题描述】:
我是 R 新手,所以请不要讨厌。我想将下面的整数列转换为年份列
转换这个:
Date: int 189507 189508 189509 ...
对此:
Year: int 1895 1895 1895
代码
library(tidyverse)
library(lubridate)
df <- read_csv("noaa-central-park.csv")
year <- df$Date
df <- transform(df, year = as.Date(as.character(year), "%Y"))
tempByYears <- group_by(df, year)
问题:我仍然得到如下所示的年月日格式。如何解决?
【问题讨论】:
-
R 中的
Date是年月日。如果您只指定一年,您将获得该年的今天日期 - 请注意每一行中的 03-25。你可以子字符串 -substr(df$Date,1,4)吗? -
在 pkg:zoo 中定义了一个
yearmon类。我猜想了解这个非常有价值的软件包提供的其他功能可能对长时间序列的研究有用。 -
transform(df,year=year(as.Date(as.character(year),"%Y")))
标签: r