如何在 R 中将 SpatVector 列转换为日期时间格式?
我想将 SpatVector 列从字符转换为 R 中的 POSIXct。使用 as.POSIXct()
不会引发错误或警告,但该列后面仍然是字符。
f <- system.file("ex/lux.shp", package="terra")
v <- vect(f)
v$DateTime <- "2022-03-02 01:23:45"
class(v) # class = character
v$DateTime <- as.POSIXct(v$DateTime)
class(v) # class = character
class(as.POSIXct(v$DateTime)) # class = POSIXct
I would like to convert a SpatVector column from character to POSIXct in R. Using as.POSIXct()
doesn't throw an error or warning but the column is still character after.
f <- system.file("ex/lux.shp", package="terra")
v <- vect(f)
v$DateTime <- "2022-03-02 01:23:45"
class(v) # class = character
v$DateTime <- as.POSIXct(v$DateTime)
class(v) # class = character
class(as.POSIXct(v$DateTime)) # class = POSIXct
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这适用于 terra >= 1.7-39
This is available in terra >= 1.7-39
正如 Robert 提到的,
terra
尚不支持。以下使用sf
包的解决方案:由 reprex 包于 2022 年 3 月 7 日创建< /a> (v2.0.1)
As Robert mentioned, there is no support in
terra
yet. Below solution withsf
package:Created on 2022-03-07 by the reprex package (v2.0.1)