使用日期来计算自R的第一个日期起的天数?

时间:2013-05-10 21:34:19

标签: r datetime

我有几个相同标本的测量日期。我想弄清楚我的第一天和第二天,第三天,第四天......直到第六天。

这是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

中的日期/时间

1 个答案:

答案 0 :(得分:0)

如果您将数据格式化为xts,则会自动按日期从头到尾排序。为此,您需要将时间戳读数写入POSIXct实例并将其传递给其构造函数的order.by参数。我希望这可以帮助你。如果您需要进一步的帮助,请发表评论,我会深入了解您的数据。