Вы, вероятно, на самом деле хотите cat
, а не print
.
Тогда вы можете определить:
tp = function(...) {
cat(format(Sys.time(), "[ %d.%m.%Y %H:%M:%OS ]"), ...)
return(invisible())
}
tp(names(df))
# [ 05.03.2020 12:03:13.015595 ] country state day
Обратите внимание на отсутствие [1] "..."
FWIW R имеет встроенный date()
, который имеет другой формат, но более лаконичен:
cat(date())
# Thu Mar 5 04:04:37 2020
Или, если вам не нужна точность ниже секунды и все в порядке с форматированием ISO, format = '[ %F %T ]'
также более лаконичен .
Вы также можете использовать %z
и / или аргумент tz
для format.POSIXct
, чтобы также передать системный часовой пояс в вашем журнале.