Size: a a a

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

2021 June 24

IS

Ilya Shutov in R (язык программирования)
ну потому что здесь совсем непонятная жуть написана, если честно.
1. что делают group_by аж две штуки? и по сути они не нужны и ungroup нет
2. что делает mutate без присвоения переменной?
3. вместо группы !is.na лучше использовать tidyr::drop_na или df %>% filter(complete.cases(.)) ну или еще что-нибудь.
источник

IS

Ilya Shutov in R (язык программирования)
как-то так должно быть:
tbl(con, "deliver") %>% 
 select(order_id, time = created, state) %>%
 pivot_wider(names_from = state, values_from = time) %>%
 drop_na() %>%
 mutate(dt = hms::as_hms(round(accepted - created, 0))
источник

Н

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

ЮМ

Юта Мата Ссс... in R (язык программирования)
а вот и регулярочки:

v <- c("A","B","C","D")
times <- 4
foo <- paste0(rep(v, each = times), collapse = "")
matches_raw <- gregexpr(paste0(".{1,", times, "}"), foo)
unlist(regmatches(rep(foo, length(matches_raw)), matches_raw))
источник

ГД

Григорий Демин... in R (язык программирования)
ну уж если разврату предаваться, то лучше так:
v <- c("A","B","C","D")
gsub("^(.)$", "\\1\\1\\1\\1", v)
источник

ЮМ

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

ГД

Григорий Демин... in R (язык программирования)
А вообще самый вменяемый способ. Никакие дополнительные пакеты не нужны:
v <- c("A","B","C","D")
strrep(v, 4)
источник

ЮМ

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

AS

Alexander Semenov in R (язык программирования)
Однако!
источник
2021 June 25

AS

Alexander Semenov in R (язык программирования)
А кому-нибудь удавалось заставить sqldf работать с движком MySQL?
источник

IS

Ilya Shutov in R (язык программирования)
стесняюсь спросить, а зачем это все? и зачем "R package for runing SQL statements on R data frames" натягивать на базу?
источник

AS

Alexander Semenov in R (язык программирования)
Я тут неоднократно упоминал апокрифическое мнение года эдак 2015-2016 о том, что sqldf — один из самых быстрых способов ворочать данными в R.
источник

AS

Alexander Semenov in R (язык программирования)
+ помогло с тестового задания пройти на собес, когда запросы, написанные в Word из головы потом просто были применены к таблицам, представленным в тестовом задании. Пару синтаксических косячков удалось устранить.
источник

ВП

Владимир Попукайло... in R (язык программирования)
так в R, а не в базе же? Достаёшь dataframe, а потом юзаешь sqldf. Хотя, тоже такоээ...
источник

AS

Alexander Semenov in R (язык программирования)
Тут я могу лишь сослаться на одного человека, который цитировал другого человека. Естественно, если мне не изменяет память. Это был первый датафест и мы могли быть уже достаточно бухими к тому моменту.
источник

AS

Alexander Semenov in R (язык программирования)
+ мне тут недавно подсказали решение задачи на чистом SQL -> я пихнул его в sqldf и остался доволен результатом.
источник

IS

Ilya Shutov in R (язык программирования)
что-то тут вообще смешалось.
ни разу не был sqldf самым быстрым в то время.
т.е. он вообще никогда не был самым быстрым.
Читаем, например,  http://zevross.com/blog/2015/07/09/overlap-joins-in-r-a-speed-comparison-with-packages-sqldf-and-data-table-3/

и задача, увы, даже не просматривается. почему просто не отправить SQL запрос в MySQL?
источник

AP

Aleksandr Pidtykan in R (язык программирования)
Так базовый R намного богаче SQL. Почему бы не переписать решение на R заодно и уровень его подтяните
источник

AS

Alexander Semenov in R (язык программирования)
Я менторил девушку свою, которая делала тестовое задание на SQL.
источник

AS

Alexander Semenov in R (язык программирования)
На R переписали оба задания: на Power Query и SQL и приложили к тестовому заданию. В итоге приглашение на собес получили.
источник