Вы хотите это?
options(stringsAsFactors = F)
df <- data.frame( x = c(1, 2, 3, 4) ,y = c("January", "February","April", "January"), z = c(2005, 2008, 2009, 2016))
weekdays(as.Date(paste0(df$x, df$y, df$z),"%d%B%Y")) # %d for date, %B for month in complete and %Y for year complete
Это просто примечание
Примечание : поскольку кто-то прокомментировал, чтоэто решение зависит от локали.Поэтому, если это так, вы всегда можете выполнить «Sys.setlocale("LC_TIME", "C")
», чтобы также изменить настройки локали, используйте Sys.getlocale()
для получения настроек локали.
Если кто-то заинтересован сделать это постоянным при запуске сеанса REverytime:
Вы также можете написать приведенный ниже скрипт в файл .RProfile
(который обычно находится в вашем домашнем каталоге, в Windows он в основном находится в папке Documents):
.First <- function() {
Sys.setlocale("LC_TIME", "C")
}