Size: a a a

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

2021 January 21

IS

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

IS

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

IS

Ivan Struzhkov in R (язык программирования)
Дмитрий Володин
Я так понимаю, что нужно сложить много столбцов, но писать a + b + c + d + ... неохота?)
Насколько мне известно - в постгре нет варианта указать диапозон столбцов
источник

ДВ

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

ДВ

Дмитрий Володин... in R (язык программирования)
Нет постгри под рукой, но вдруг (даже не вдруг, а авось) есть вариант с SUM(*) ))
источник

ДВ

Дмитрий Володин... in R (язык программирования)
С оконной функцией по строке это и был бы аналог rowSums. Но что-то мне подсказывает, что мечты это все, поттму что не факт что все колонки numeric)
источник

PU

Philipp Upravitelev in R (язык программирования)
Дмитрий Володин
Я так понимаю, что нужно сложить много столбцов, но писать a + b + c + d + ... неохота?)
типа того, да
источник

IS

Ivan Struzhkov in R (язык программирования)
Дмитрий Володин
С оконной функцией по строке это и был бы аналог rowSums. Но что-то мне подсказывает, что мечты это все, поттму что не факт что все колонки numeric)
ну вариант через cte - но там все равно объявить нужные колонки придется.

Вообще дикий вариант - процедурно генерировать текст запроса. Простенький скрипт на R  который берет из таблицы список колонок и возвращает названия нужных в приемлеом для копипасты формате в posgres
источник

ДВ

Дмитрий Володин... in R (язык программирования)
Ivan Struzhkov
ну вариант через cte - но там все равно объявить нужные колонки придется.

Вообще дикий вариант - процедурно генерировать текст запроса. Простенький скрипт на R  который берет из таблицы список колонок и возвращает названия нужных в приемлеом для копипасты формате в posgres
Не такой уж дикий, кстати
источник

PU

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

PU

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

IS

Ivan Struzhkov in R (язык программирования)
ну развивая тему наверное можно какую нить процедуру над БД накинуть. Ей на вход имена таблицы, в ней какая то логика отбора.
источник

IS

Ivan Struzhkov in R (язык программирования)
SELECT *
 FROM information_schema.columns
WHERE table_schema = 'your_schema'
  AND table_name   = 'your_table'
источник

IS

Ivan Struzhkov in R (язык программирования)
это обрабатываем, запихиваем во временную таблицу и отбираем колонки
источник

АК

Артём Клевцов... in R (язык программирования)
Philipp Upravitelev
коллеги, немного оффтоп. в постгре есть какой-нибудь инструментарий для операций над данными построчно?
типа colSums в R?
SELECT col1 + col2 AS res FROM tbl

Даст столбец с суммой.
источник

PU

Philipp Upravitelev in R (язык программирования)
Артём Клевцов
SELECT col1 + col2 AS res FROM tbl

Даст столбец с суммой.
ну это-то понятно
а если по большому диапазону? руками прописывать не очень хочется
источник

ВL

Владислав Lazycat... in R (язык программирования)
В постгре надо использовать тип данных array для таких случаев.
источник

ВL

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

АК

Артём Клевцов... in R (язык программирования)
Philipp Upravitelev
ну это-то понятно
а если по большому диапазону? руками прописывать не очень хочется
Так тебе в любом случае их перечислять придётся или ты хочешь все столбцы из таблицы?
источник

PU

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