Есть ли встроенная константа для дней недели на английском языке в базе R или в lubridate, например month.name
для названий месяцев. Я новичок в R. Я могу их напечатать, но я думаю, что может быть лучший/правильный способ их распечатать.
Попробуй это:
#Code
Sys.setlocale("LC_TIME", "English")
#Date
weekdays(seq(as.Date('2020-12-01'),as.Date('2020-12-07'),length.out = 7))
Выход:
[1] "Tuesday" "Wednesday" "Thursday" "Friday" "Saturday" "Sunday"
[7] "Monday"
Или это:
#Date2
format(seq(as.Date('2020-01-01'),as.Date('2020-12-07'),by='1 month'),'%B')
Выход:
[1] "January" "February" "March" "April" "May" "June"
[7] "July" "August" "September" "October" "November" "December"
И, возможно, самый быстрый способ:
#Code2
levels(lubridate::wday(Sys.Date(), label=TRUE,abbr=FALSE))
Выход:
[1] "Sunday" "Monday" "Tuesday" "Wednesday" "Thursday" "Friday"
[7] "Saturday"
@Sanjiv Вы правы, это практичный способ, который вы можете сохранить в векторе и использовать для других задач или кода, который у вас есть. Надеюсь, это помогло!
@Sanjiv Я добавил для вас еще один вариант использования lubridate
, надеюсь, это поможет!
Спасибо @Duck, получилось. Почему-то я не могу проголосовать за ответ, вероятно, из-за отсутствия достаточной репутации. Я все еще хотел бы, чтобы в базе R была константа, для многих это было бы огромной экономией времени.
Есть ли способ распечатать их последовательно, то есть «понедельник», «вторник» ... или каждый раз, когда мне нужна последовательность, мне нужно вводить даты в
weekdays(seq(as.Date('2020-11-30'),as.Date('2020-12-06'),length.out = 7))
? Я хотел бы, чтобы был более простой способ.