您好,我正在尝试编写一个接收数据帧的函数,它将所有 POSIXct 或 POSIXlt 类型转换为 R 中的 Date 类型。我已经创建了该函数的一部分,但我坚持迭代每个索引处的元素。
#Basic Data Frame
patientID <- c(1, 2, 3, 4)
AdmDate <- as.POSIXct(c('2010-10-11','2008-3-25','2016-4-23','2011-6-12'))
diabetes <- c("Type1", "Type2", "Type1", "Type2")
status <- c("Poor", "Improved", "Excellent", "Poor")
patientdata <- data.frame(patientID, AdmDate, diabetes, status)
convertallPOSIXct <- function(data){
if(getdata[[is.POSIXt()=='TRUE']])
getdata[[]] <- class(as.Date())
}
getdata <- function(x) {
chr_test <- x %>%
map_chr(~ paste(class(.), collapse = "/"))
}
get data 函数似乎可以工作,但我不确定如何从 getdata 中获取每个元素并将其转换为 R 中的 Date 类。谢谢!