使用date计算R中第一个日期之后的天数?

使用date计算R中第一个日期之后的天数?,r,datetime,R,Datetime,我对同一个样本有几个测量日期。我想知道我的第一天,第二天,第三天,第四天,直到第六天 这是你的电话号码 首先,我取了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) co

我对同一个样本有几个测量日期。我想知道我的第一天,第二天,第三天,第四天,直到第六天

这是你的电话号码

首先,我取了
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)
#将时间戳拆分为单独的日期和时间变量

temp如果将数据格式化为,它将自动按日期从第一个到最后一个排序。要做到这一点,您需要将时间戳读入POSIXct实例,并将它们传递给其构造函数的order.by参数。我希望这对你有帮助。如果您需要进一步的帮助,请留下评论,我会深入了解您的数据

除非你给我们提供
数据
,否则很难回答你的问题,这样我们都会遵循你提到的
mcode
pnd
dob
列,或者我们通过心灵感应连接到你或你的R会话…)我已经编辑了一个指向我的数据的链接…我想这就是我所做的,我说'as.date(x,format=)'似乎问题在于读取'start'变量的方式。在以前的csv版本中,变量以文本形式读入,因此上面的R代码起作用。现在我不知道…这就是为什么字符串拆分不起作用。如果您对如何修改它有任何建议,我们将不胜感激。
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