簡體   English   中英

使用日期計算自R中的第一個日期以來有多少天?

[英]using date to calculate how many days since first date in R?

我對同一標本有幾個測量日期。 我想弄清楚第一天和第二,第三,第四...直到第六天。

這是數據

首先,我將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中使用日期/時間的新手

如果您將數據格式化為xts ,那么它將自動按照日期的順序從頭到尾排序。 為此,您需要將時間戳讀數讀入POSIXct實例,並將其傳遞給其構造函數的order.by參數。 我希望這可以幫助你。 如果您需要進一步的幫助,請發表評論,我將深入研究您的數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM