将月份字符值转换为日期月份值
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)
希望对您有所帮助。
我有一个包含月份名称字符列的数据框,我需要将其转换为月份名称日期列。我试试这个代码
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)
希望对您有所帮助。