从日期中提取年份

如何从变量中删除第一个元素,尤其是在此变量具有特殊字符的情况下。例如,我有以下专栏:


Date

01/01/2009

01/01/2010

01/01/2011

01/01/2012

我需要有一个新的列,如下所示:


Date

2009

2010

2011

2012


HUH函数
浏览 652回答 3
3回答

海绵宝宝撒

如果所有日期的宽度相同,则可以将日期放入向量中并使用子字符串Datea <- c("01/01/2009", "01/01/2010" , "01/01/2011")substring(a,7,10) #This takes string and only keeps the characters beginning in position 7 to position 10输出[1] "2009" "2010" "2011"

开心每一天1111

这比特定的答案更可取,但是我的建议是立即将日期转换为日期变量,而不是将其保留为字符串。这样,您可以在它们上使用日期(和时间)函数,而不必尝试使用非常麻烦的解决方法。如前所述,润滑脂包装具有良好的提取功能。对于某些项目,我发现从一开始就进行拼写会很有用:创建年,月,日(月)和日(周)变量作为开始。这可以简化摘要,表格和图形,因为提取代码与摘要/表格/图形代码是分开的,并且因为如果需要更改它,则不必在多个位置进行这些更改。
打开App,查看更多内容
随时随地看视频慕课网APP