Здравствуйте, я пытаюсь написать функцию, которая принимает в dataframe, и которая преобразует все типы POSIXct или POSIXlt в тип Date в R. Я создал часть функции, но я застрял на итерации по элементам в каждом индексе.Функция для преобразования класса POSIXct в 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 = "/"))
}
Функция данных прибудут, кажется, работает, но я не знаю, как принять каждый элемент из GetData и превратить его в класс Date в R. Спасибо!
Удивите, что вы сделали 'df <- patien tdata' часть для хотя –
Я просто раздражался при наборе 'patientdata'. – nrussell
В эпоху компьютеров мы, как правило, с помощью CTRL +с/CTRL +v вместо того, чтобы вручную писать вещи :) –