r - 尝试在 R - NA 时间戳记录中创建移动对象
问题描述
我正在尝试通过“移动”包使用我自己的动物跟踪数据 (.csv),但是当我正在导入/投影它时,R 给了我一个错误。代码如下。
df <- read.csv("Tracking_Data_CSV.csv")
N17042_move<-move(df$location.long, df$location.lat, time=as.POSIXct(df$timestamp,format="%m-%d-%Y %H:%M:%S",tz="UTC"),
proj=CRS("+init=epsg:32615"))
**Error in validityMethod(as(object, superClass)): There are NA timestamps records
我已确保我的数据中没有 NA 时间戳。我不知道问题出在数据中还是在代码本身中。我将不胜感激这方面的任何帮助。我在下面包含了一段数据,只是为了了解格式。
individual.local.identifier timestamp location.long location.lat
1 N17042 1/10/2017 0:57 373986.9 4426785
2 N17042 1/10/2017 4:01 374027.8 4427036
3 N17042 1/10/2017 9:01 373866.7 4427156
4 N17042 1/10/2017 14:01 373878.0 4427167
5 N17042 1/10/2017 19:01 373878.7 4427161
6 N17042 1/11/2017 0:01 374010.6 4427233
解决方案
您的数据中有 NA 时间戳,因为您转换为 POSIXct 是错误的。尝试这个:
as.POSIXct(1/10/2017 0:57,format="%m-%d-%Y %H:%M:%S",tz="UTC")
输出将是 NA。为什么?因为您的格式/
不包括-
并且时间戳中没有秒数
尝试这个:
N17042_move<-move(df$location.long, df$location.lat, time=as.POSIXct(df$timestamp,format="%m/%d/%Y %H:%M",tz="UTC"),
proj=CRS("+init=epsg:32615"))
推荐阅读
- tensorflow - Keras重复元素将ValueError List参数'indices'抛出到'SparseConcat'Op,长度0小于最小长度2
- javascript - How to sync three swiper slider?
- javascript - Webpack 4 + Babel 7.4.0 + Babel Polyfill
- java - 如何检查 JSON 节点是否短
- serilog - Serilog,一个文件sink写,一个是留空文件
- java - Is there an easy way to write a method which gets which object an attribute is an attribute of?
- python - 如何创建一个递归函数,生成多个 for 循环并计算总次数
- android - 水平布局,其中一个元素是固定宽度,另一个元素尽可能宽
- matlab - MATLAB中的Fisher线性判别分析(FLDA)是否有任何功能?
- android - 如何使用数据绑定动态更新微调器项目