Size: a a a

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

2021 March 02

М

Марк in R (язык программирования)
Дмитрий, Филипп, спасибо, пошел пробовать)
источник

М

Марк in R (язык программирования)
Дмитрий Володин
Вопрос в другом, почему все эти манипуляции надо делать в R? лучше оставить data wrangling на стороне БД, насколько это возможно, а в R заниматься более сложными вещами
Потому что БД две. И одной я беру одни данные, и мне надо сравнить их с другой
источник

БА

Байкулов Антон... in R (язык программирования)
Марк
По сути не важно, через dbplyr писать запрос или просто текстом на sql вложить его в скрипт. Главный вопрос, можно ли как то заставить R взять вектор из памяти самого R и превратить его в перечисление в IN, в запросе к бд?)
А что если кинуть тестовый запрос  с 3 значениями вместо 100 тысяч и проверить?)
источник

ДВ

Дмитрий Володин... in R (язык программирования)
Марк
Потому что БД две. И одной я беру одни данные, и мне надо сравнить их с другой
А, вы тут такими темпами в дата инженера на  R превратитесь))
источник

М

Марк in R (язык программирования)
Байкулов Антон
А что если кинуть тестовый запрос  с 3 значениями вместо 100 тысяч и проверить?)
не понял) Суть же в том, как скормить именно вектор из R)
источник

БА

Байкулов Антон... in R (язык программирования)
Ну скормите. Только с 3 значениями в векторе
источник

ДВ

Дмитрий Володин... in R (язык программирования)
Марк
Потому что БД две. И одной я беру одни данные, и мне надо сравнить их с другой
Если SQL Server, то он как-то умеет видеть другие sql server, точно не помню как. Прямо SSMS это можно настроить. То есть  вы сможете в одном запросе обращаться к таблицам, лежащим на разных серверах
источник

М

Марк in R (язык программирования)
Дмитрий Володин
Если SQL Server, то он как-то умеет видеть другие sql server, точно не помню как. Прямо SSMS это можно настроить. То есть  вы сможете в одном запросе обращаться к таблицам, лежащим на разных серверах
Движок БД тоже разный)
источник

AS

Alexander Semenov in R (язык программирования)
Philipp Upravitelev
кто тебе мешает также cte создать в запросе
cte с IN на 4500 айдишников?
источник

PU

Philipp Upravitelev in R (язык программирования)
Дмитрий Володин
Если SQL Server, то он как-то умеет видеть другие sql server, точно не помню как. Прямо SSMS это можно настроить. То есть  вы сможете в одном запросе обращаться к таблицам, лежащим на разных серверах
dblink
источник

ДВ

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

PU

Philipp Upravitelev in R (язык программирования)
Alexander Semenov
cte с IN на 4500 айдишников?
да in вообще не нужен, просто в with создаешь таблицу с этими айдишниками и потом ее джойнишь
источник

PU

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

М

Марк in R (язык программирования)
Байкулов Антон
Ну скормите. Только с 3 значениями в векторе
Да вы просто лучший) Короче, вытащил этот столбец из data table фрейма и положил его просто в вектор. И сработало!!))
источник

М

Марк in R (язык программирования)
Philipp Upravitelev
да in вообще не нужен, просто в with создаешь таблицу с этими айдишниками и потом ее джойнишь
неее, так нельзя. with же пишется в память. БД можно положить
источник

ED

Evgeniy Dolgin in R (язык программирования)
что-то сходу не смог сообразить, может кто подскажет, можно ли из матрицы сделать выборку по двумерному массиву индексов без цикла?

m <- matrix(1:9, ncol = 3)
v <- matrix(c(1,2,1,3), ncol = 2)
magic_subset(m, v) # 1 8
источник

М

Марк in R (язык программирования)
Марк
неее, так нельзя. with же пишется в память. БД можно положить
если данных много
источник

ED

Evgeniy Dolgin in R (язык программирования)
типа обратную операцию к which(<...>, arr.ind = TRUE)
источник

БА

Байкулов Антон... in R (язык программирования)
Марк
Да вы просто лучший) Короче, вытащил этот столбец из data table фрейма и положил его просто в вектор. И сработало!!))
Главное в сапёры не идти=)
источник

PU

Philipp Upravitelev in R (язык программирования)
Марк
неее, так нельзя. with же пишется в память. БД можно положить
сколько идентификаторов-то? чтобы бд положить %)
источник