账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    R中无法将数据转换成“POSIXlt”类别
    56
    0

    R中无法将数据转换成“POSIXlt”类别

    现在有一份类似于yyyy-mm-dd hh:mm:ss 格式的数据存储在Data.csv的第二列


    DateTimes <- Data[2]
    
    >DateTimes
    1    2017-01-01 00:00:00
    2    2017-01-01 00:00:02
    3    2017-01-01 00:00:02
    4    2017-01-01 00:00:03
    5    2017-01-01 00:00:05
    

    ……

    想要通过下面的的方式转换成时间但是总会报错

    mydate <- as.POSIXlt(Data[2])
    

    报错:

    不知如何将'Data[2]'转换成“POSIXlt”类别
    
    

    同样情况下,如果直接使用就没有问题

    mydate <- as.POSIXlt(“2017-01-01 00:00:01”)
    
    > mydate
    [1] "2017-01-01 00:00:05 CST"
    

    请问是怎么回事儿啊?应该怎么解决才可以呢?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 红鸾雅竹 普通会员 1楼

      在R中,你不能直接将数据转换成POSIXlt类别,因为POSIXlt是POSIX( Portable Operating System Interface)的子类,它是C++中一个标准的类别名,而不是R中的一个类别名。如果你想在R中使用POSIXlt,你需要使用相应的库,如POSIXlt for R,或者自己编写代码。

      如果你想在R中使用POSIXlt作为数据类型,你可能需要将数据转换为其他格式,然后将它们转换回POSIXlt。这通常涉及到数据清洗和预处理,以确保它们符合POSIXlt的格式要求。然而,这并不是一个普遍的方法,因为它需要根据你的具体需求和数据的实际情况来决定。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部