我有几个相同标本的测量日期。我想弄清楚我的第一天和第二天,第三天,第四天......直到第六天。
这是data
首先我拿了data$start
并将其拆分
#split timestamp into separate date and time vars
temp<-strsplit(as.character(data$start), " ")
mat<-matrix(unlist(temp), ncol=2, byrow=TRUE)
df<-as.data.frame(mat)
colnames(df)<-c("date", "time")
data<-cbind(df, data)
然后
data$date<-as.Date(data$date, "%Y-%m-%d")
data$dob <- ave(as.numeric(data$date), data$mcode, FUN = min)
data$dob <- data$dob - 1
data$pnday <- as.numeric(data$date) - data$dob
pnd和dob列都有NA - 抱歉,如果这很愚蠢,有什么想法吗?
我刚开始使用R
中的日期/时间答案 0 :(得分:0)
如果您将数据格式化为xts,则会自动按日期从头到尾排序。为此,您需要将时间戳读数写入POSIXct实例并将其传递给其构造函数的order.by参数。我希望这可以帮助你。如果您需要进一步的帮助,请发表评论,我会深入了解您的数据。