1

голосов
2

ответ
72

Просмотры

SQL: Combinations by Type

I have sets organized by type. I want to find all unique combinations of sets, taking one set from each type. So I start with this: table1: row_id type set 1 a 1 2 a 2 3 a 3 4 b 4 5 b 5 6 c 6 and want to get this: table2: row_id combo_id type set 1 1 a 1 2 1 b 4 3 1 c 6 4 2 a 2 5 2 b 4 6 2 c 6 7 3 a 3 8 3 b 4 9 3 c 6 10 4 a 1 11 4 b 5 12 4 c 6 13 5 a 2 14 5 b 5 15 5 c 6 16 6 a 3 17 6 b 5 18 6 c 6 The first idea might be to use CROSS JOIN and get something like this: table3: row_id combo_id a_set b_set c_set 1 1 1 4 6 2 2 2 4 6 3 3 3 4 6 4 4 1 5 6 5 5 2 5 6 6 6 3 5 6 However, my real data has thousands of types with no upper bound on that number, so I think the setup in table2 is necessary. I see there are many Stack Overflow questions about SQL combinations. However, none that I found addressed sorting by type, let alone an unbounded number of types. I'm using PLSQL Developer with Oracle 10g. Thanks!
esa606
1

голосов
2

ответ
75

Просмотры

Р: Применить подобные функции для dataframe строк, когда столбцы изменяются

У меня редкий пример кадра данных. Она имеет пять столбцов данных, но каждая строка имеет только две записи, распределенных случайным образом среди столбцов: Идентификатор ABCDE 1 Н.А. 10 NA NA 1 2 6 НС 10 NA NA 3 3 NA NA 2 NA 4 NA NA 9 4 НП 5 НП НП 1 Н. А. 5 Я хочу вернуть dataframe с помощью всего двух столбцов данных, значения в каждой строке: ИД знач1 знач2 1 10 1 2 3 6 10 3 2 4 4 5 9 1 5 Это возможно с для цикла. Но мои реальные данные довольно большие, поэтому я хотел бы сделать применить подобную функцию. Все, что я видел, предполагает, что вы знаете, какие столбцы вы будете использовать. Я пытался сделать свою собственную функцию одной строки, а затем с помощью применить, но я постоянно получаю ошибку «неправильное число измерений».
esa606
1

голосов
2

ответ
696

Просмотры

SQL Local минимумы и максимумы

У меня есть эти данные: ROW_ID типа значение 1 1 2 2 3 3 4 5 --Примечание этого типа а, значение 4 отсутствует 5 6 6 7 7 8 б 1 б 2 9 б 3 10 4 11 б б 5 --Примечание, что тип б не хватает ни одного значения от 1 до 5 12 C 1 13 C 3 --Примечание этого типа с, значение 2 отсутствует я хочу найти минимальные и максимальные значения для каждого последовательного «Выполнить» в рамках каждого тип. То есть, я хочу вернуться ROW_ID типа group_num min_value max_value 1 1 1 3 2 2 5 7 3 б 1 1 5 4 с 1 1 1 5 с 2 3 3 Я довольно опытный пользователь SQL, но я никогда не решить эту проблему. Очевидно, что я знаю, как получить общий минимум и максимум для каждого типа, используя GROUP, MIN и MAX, но я действительно в растерянности этих локальных минимумов и максимумов. Я ничего на другие вопросы, что ответы на мой вопрос не нашел. Я использую PLSQL Developer с Oracle 11g. Спасибо!
esa606
2

голосов
1

ответ
115

Просмотры

Sapply отличается от индивидуального применения функции

При применении индивидуально к каждому элементу вектора, моя функция дает другой результат, чем при использовании sapply. Это сводит меня с ума! Пункт Я использую: это (упрощенный) список аргументов другой функции была вызвана: F $ AMPM с (1, 4) Для того, чтобы повторить это можно выполнить следующие действия: Foo
esa606
5

голосов
1

ответ
513

Просмотры

Будет row_number () всегда разорвать связи таким же образом?

Будет ли функция row_number () всегда сортировать одни и те же данные, таким же образом?
esa606
3

голосов
1

ответ
535

Просмотры

R agrep: как сопрягать с более чем 1 замещением

Я пытаюсь сопоставить строку в вектор строк: а
esa606
1

голосов
3

ответ
583

Просмотры

Вим Batch Rename

Я хочу расширения пакетного изменения файлов с помощью Vim. Я нашел эту ссылку, которая советует: Для того, чтобы изменить все расширения .jpeg .jpg к::% s /.*/ мв -i & & / г:.% S / .JPEG $ / JPG / г К сожалению, это не объясняет почему это работает. Я использовал:% s в основных ситуациях, но может кто-нибудь объяснить, что здесь происходит?
esa606
2

голосов
3

ответ
112

Просмотры

R Regex: Скобки не выступают в качестве метасимвола

Я пытаюсь разделить строку на группу «% в%» и символ «@». Вся документация и все , что я могу найти говорит , что скобка являются метасимволы , используемые для группировки R регулярных выражений. Таким образом, код> strsplit ( 'пример% в% аа (ГЭБ) аа @ CDEF ', '[(% в%) @]', Perl = TRUE) следует дать мне [[1]] [1] "пример" " аа (ГЭБ) аа»„CDEF“то есть, он должен оставить скобки в„аа (ГЭБ) аа“ в одиночку, потому что круглые скобки в выражении соответствия не спасся. Но вместо этого он РЕАЛЬНО дает мне [[1]] [1] «пример» «» «» «» «AA» «БББ» «AA» «CDEF» , как если бы скобки были не метасимволы! Что с этим и как я могу это исправить? Спасибо! Это верно и без аргумента Perl = TRUE в strsplit.
esa606
3

голосов
1

ответ
828

Просмотры

R: Скрыть рабочий лист с пакетом XLSX

Я имел большой успех с R пакетом XLSX для многих вещей. Однако, в документации, он говорит, что «пользователь имеет контроль, чтобы установить цвета, шрифты, форматы данных, добавлять границы, скрыть / показать листы, добавление / удаление строк, добавление / удаление листов и т.д.» (Курсив мой.) Тем не менее, я обыскивал документацию и не могу найти функцию, чтобы скрыть листы. Может кто-то момент меня к нему? Спасибо! Документация на http://cran.r-project.org/web/packages/xlsx/xlsx.pdf, если это помогает.
esa606