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

我有一个R格式的
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)

请添加一个可复制的示例以及预期输出。