R 查找每个人的最大或最小日期值
我有一个R格式的R 查找每个人的最大或最小日期值,r,date,formatting,R,Date,Formatting,我有一个R格式的dataframe,表示每个人的不同就诊日期(visitdate1、visitdate2、visitdate3,等等)。我试图找到每个人的最新日期,并将其保存为新列,但这似乎不起作用 我检查了dataframe的类,每个visitdate都已经被识别为日期,所以我不知道为什么代码不起作用 这是我尝试的代码: df1$latestdate <- pmax(as_date(df1$visitdate1), as_date(df1$visitdate2), as_date(df
dataframe
,表示每个人的不同就诊日期(visitdate1、visitdate2、visitdate3
,等等)。我试图找到每个人的最新日期,并将其保存为新列,但这似乎不起作用
我检查了dataframe
的类,每个visitdate
都已经被识别为日期,所以我不知道为什么代码不起作用
这是我尝试的代码:
df1$latestdate <- pmax(as_date(df1$visitdate1), as_date(df1$visitdate2),
as_date(df1$visitdate3))
df1$latestdate下面我提供了一个示例,有点猜测您的数据是什么样子的。对于这一点,pmax可能不是最好的选择
DATES = seq(as.Date('2011-01-01'),as.Date('2017-01-01'),"months")
df = data.frame(id=1:10,
visitdate1 = sample(DATES,10),
visitdate2 = sample(DATES,10),
visitdate3 = sample(DATES,10)
)
#set columns to find row Max
COLUMNS = c("visitdate1","visitdate2","visitdate3")
df$latestdate = apply(df[,COLUMNS],1,max)
请添加一个可复制的示例以及预期输出。