gpt4 book ai didi

r - 在 R 中转换日期时如何处理空白项

转载 作者:行者123 更新时间:2023-12-01 22:49:48 27 4
gpt4 key购买 nike

我从管理信息系统下载了 csv 数据。有一些变量是日期,并以“2012/11/16 00:00:00”格式的字符串写入 csv 中。

读入 csv 文件后,我使用函数 as.Date() 将日期变量转换为日期。这对于不包含任何空白项的所有变量都适用。

对于那些包含空白项目的内容,我收到以下错误消息:“字符串不是标准的明确格式”

如何让 R 用“0000/00/00 00:00:00”之类的内容替换空白项,以便 as.Date() 函数不会中断?您还有其他推荐的方法吗?

最佳答案

如果它们是字符串,则执行简单的操作

mystr <- c("2012/11/16 00:00:00","   ","")
mystr[grepl("^ *$",mystr)] <- NA
as.Date(mystr)

工作? (正则表达式 "^ *$" 查找由字符串开头 (^)、零个或多个空格 (* ),后跟字符串结尾 ($)。更一般地,我认为您可以使用 "^[[:space:]]*$" 来捕获其他类型空白(制表符等)

关于r - 在 R 中转换日期时如何处理空白项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13627405/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com