R语言日期格式转换遇NA问题:如何用变量date实现转换?
R语言日期转换:使用变量实现正确解析的方法
问题出在你将变量名date用双引号包裹,R会把它当作字符串字面量"date"处理,而非读取变量中的数值,因此无法解析为日期,返回NA。
解决方法有两种:
方法一:将数值型变量转为字符型后解析
因为as.Date()的第一个参数需要是字符型(或日期型),所以先把数值变量转成字符串:date <- 20221101 test_date <- as.Date(as.character(date), "%Y%m%d")方法二:直接定义字符型变量
如果初始就把日期值存为字符型,可直接传入as.Date():date <- "20221101" test_date <- as.Date(date, "%Y%m%d")
两种方法都能得到你预期的2022-11-01结果。
内容的提问来源于stack exchange,提问作者Bubbles
相关产品推荐
相关产品推荐

