所以我有以下数据集,显示一年365天的温度。每个日期都以y-m-d格式标记为星期几。我正在尝试添加一个名为month的新列,它将显示日期显示的当前月份。例如:2014-01-01将显示1月,而2014-10-25将显示10月。有人可以帮忙吗?我正在尝试使用Lubridate,但我还是R的新手,并且遇到了很多麻烦。
答案 0 :(得分:1)
format.Date
函数返回字符值向量和"%B"参数将结果确定为完整月份值:
dfrm$Month <- format( as.Date(dfrm$yourDate) , "%B")
如果yourDate-column已经是R Date-object,则不需要as.Date
。请参阅strptime的帮助页面。 (可能是多个)格式规范之间可以有分隔符
?strptime