Size: a a a

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

2021 May 07

fj

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

h

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

M

Max in R (язык программирования)
data table быстрее С?
Я просто про эту штуку только от вас узнал
источник

ДВ

Дмитрий Володин... in R (язык программирования)
data.table и есть C))
источник

h

helby in R (язык программирования)
наверное, имеют ввиду что быстрее чем dplyr
источник

M

Max in R (язык программирования)
Ну да, так-то весь Р это С, но если написать код на С и прогнать его в Rcpp, то он ускоряется раз в 10-20 в среднем
источник

ДВ

Дмитрий Володин... in R (язык программирования)
Кто именно ускоряется?
источник

ДВ

Дмитрий Володин... in R (язык программирования)
Код на C ускоряется?
источник

M

Max in R (язык программирования)
Ну например цикл.
Если написать функцию с циклом чисто на Р, которая например считает числа фибоначи и код на си и скомпилировать его в функцию через Rcpp, то вторая функция будет быстрее
источник

PU

Philipp Upravitelev in R (язык программирования)
тестировал я как-то вычисление средних
на c++ это оказалось не быстерее, чем в базовом R %)
если есть возможность проверить меня - я буду только рад, самому интересно
источник

ДВ

Дмитрий Володин... in R (язык программирования)
Вот да, есть ещё подозрение, что вы считаете C и C++ одним и тем же языком. Что ошибочно
источник

AS

Alexander Semenov in R (язык программирования)
Вы ещё скажите, что Java и JavaScript -- это разное.
источник

ДВ

Дмитрий Володин... in R (язык программирования)
Кстати, сюда может подойти какая-нибудь шутка про R и Rscript
источник

AS

Alexander Semenov in R (язык программирования)
С Гордоном?
источник

M

Max in R (язык программирования)
конечно, сейчас чекну
источник

ДВ

Дмитрий Володин... in R (язык программирования)
Короче говоря. data.table прекрасная библиотека на C для работы с таблицами в R. Лидер бенчмарков, обгоняет высокопроизводительные СУБД даже. И дело не просто в том, что что-то прогнали через C. Дело в том, что прогнали очень грамотно. Тоже самое может касаться и просто скрипта в R. Можно написать нормально, а можно плохо. Будет работать, но медленно. И никакая библиотека не поможет
источник

ДВ

Дмитрий Володин... in R (язык программирования)
- R.
- Script?))
источник

IS

Ilya Shutov in R (язык программирования)
Почти похожий вопрос задавали тут третьего дня. Я показывал ответ.
https://rdatatable.gitlab.io/data.table/reference/foverlaps.html
Задача выглядит идентичной по описанию.
источник

IS

Ilya Shutov in R (язык программирования)
Переслано от Ilya Shutov
я бы предложил смотреть в таком направлении:
main_dt <- as.data.table(main) %>%
 .[, `:=`(from = key, to = key, key = NULL)]
dict_dt <- as.data.table(dict, key = c("from", "to"))

foverlaps(main_dt, dict_dt)

——————————
   grouping_var from to id i.from i.to
1:            a    1  4  1      1    1
2:            a    1  4  2      4    4
3:            b    5  9  3      6    6
4:         <NA>   NA NA  4     15   15
источник

AS

Alexander Semenov in R (язык программирования)
Ага, по описанию очень похоже на мой кейс.
источник