Size: a a a

R (язык программирования)

2021 June 24

PU

Philipp Upravitelev in R (язык программирования)
просто rep и аргумент each =
источник

Н

Надежда in R (язык программирования)
так как он принимает ответ в формат character он не округляет, а в integer  тоже не переводит. Вроде просто, но не получается ничего..
источник

PD

Pavel Demin in R (язык программирования)
кмк самое простое решение: сначала считаете дельту - получаете число. потом от исходной даты отнмимаете дельту и получаете POSIXct. Полученный результат форматируете, и получаете искомую строку
источник

PD

Pavel Demin in R (язык программирования)
сори, я чет расплавился от жары. получится исходное
источник

ЮМ

Юта Мата Ссс... in R (язык программирования)
Просто rep вместе с each, сделает вектор длинной кратной исходному вектору.
источник

ЮМ

Юта Мата Ссс... in R (язык программирования)
Если прям как в задаче говорится, то можно так.
Не очень симпатично, но это первое что пришло в голову

v <- c("A","B","C","D")
times <- 4
foo <- paste0(rep(v, each = times), collapse = "")
stop_vec <- cumsum(rep(times, length(v)))

library(stringr)
str_sub(string = foo,
       start  = stop_vec + 1 - times,
       end    = stop_vec)
источник

IS

Ilya Shutov in R (язык программирования)
Просто данные и код приложите. догадаться невозможно, что там у Вас.
строка -> POSIXct -> разница -> округление?
источник

Н

Надежда in R (язык программирования)
вот код
источник

AS

Alexander Semenov in R (язык программирования)
Божечки-кошечки!
источник

Н

Надежда in R (язык программирования)
источник

Н

Надежда in R (язык программирования)
вот результат
источник

Н

Надежда in R (язык программирования)
мне нужно чтобы   t1 осталось вот так: 00:01:55 в таком формате
источник

PU

Philipp Upravitelev in R (язык программирования)
strftime + strptime вам помогут
источник

PD

Pavel Demin in R (язык программирования)
t1 = Sys.time()
Sys.sleep(3)
t2 = Sys.time()
basetime <- as.POSIXct("1970-01-01 00:00:00")

my_delta_pos <- basetime + difftime(t2, t1)
my_delta_str <- format(my_delta_pos, '%H:%M:%S')
print(my_delta_str)
#> [1] "00:00:04”
источник

AS

Alexander Semenov in R (язык программирования)
Или lubridate()
источник

PU

Philipp Upravitelev in R (язык программирования)
или регэкспы, что уж
источник

AS

Alexander Semenov in R (язык программирования)
Кокойты...
источник

IS

Ilya Shutov in R (язык программирования)
чем не устраивает так?
t1 = Sys.time()
Sys.sleep(3)
t2 = Sys.time()

round(t2 - t1, 0) %>%
 hms::as_hms()
источник

AS

Alexander Semenov in R (язык программирования)
Я ж говорил =)
источник

Н

Надежда in R (язык программирования)
Я не говорю, что меня не устраивает, у меня не срабатывало, я просила помочь найти ошибку. Но я уже нашла, теперь это сработало. Благодарю за помощь!
источник