将月份字符值转换为日期月份值

convert a month character value into a date month value

我有一个包含月份名称字符列的数据框,我需要将其转换为月份名称日期列。我试试这个代码

data1$month <- as.Date(as.character(data1$month), "%B")

但所有的值都变成了 NA。我做错了什么?

谢谢。

关于数据的更多信息

head(data1)
month     year impressions clicks conversions    cost revenue month_num
<chr>    <dbl>       <int>  <int>       <int>   <dbl>   <dbl>     <dbl>
1 April     2018    18737558 107063         291 117505. 145745.         4
2 August    2018    23247068 126523         439 118631. 143217.         8
3 February  2018    20119465 117370         320 146965. 114594.         2
4 January   2018    23905450 148205         382 155756. 145513.         1
5 July      2018    11963956  92740         297 106249. 138354.         7
6 June      2018     6845841  52294         253  53205.  91740.         6

您可以 match 带有预定义矢量的月份名称的前三个字符 month.abb:

data1$month_num <- match(substr(data1$month, 1, 3), month.abb)

希望对您有所帮助。