Строковые функции

Автор Максим, 04 февраля 2016, 01:01:55

« назад - далее »

Максим

Здравствуйте!Через R сделал небольшой пример по ассоциативным правилам.Получил результат (screen_7).Подскажите пожалуйста,каким образом можно применить строковые функции,чтобы раздробить столбец Rules на 2 столбца(screen_8). Cпасибо!

Prive

Можете воспользоваться функцией Subfield() .
Пример:
SET vTest =  '"1","{2} => {7}",0.125,1,2.66666667';
SET vStr = SubField(vTest ,',',2)
(переменная vStr в данном случае будет равна "{2} => {7}")

Выдержка из руководства:

subfield(s, 'delimiter' [ , index ] )
В этой версии с тремя параметрами данная функция скрипта возвращает определенную подстроку
большей строки s с разделителем «delimiter». index — дополнительное целое число, обозначающее
подстроку, которая должна быть возвращена. Если index отсутствует, при использовании subfield в
выражении поля в операторе load функция subfield укажет оператору load на автоматическое создание
одной полной записи для каждой подстроки в s.
В версии с двумя параметрами функция subfield создает одну запись для каждой подстроки, которая
может быть получена для строки s большего размера с разделителем «delimiter». При использовании
нескольких функций subfield в одном операторе load будет получено декартово произведение всех
сочетаний.
Примеры:
(для трех параметров)
subfield(S, ';' ,2) возвращает 'cde', если S — 'abc;cde;efg'
subfield(S, ';' ,1) возвращает NULL, если S — пустая строка
subfield(S, ';' ,1) возвращает пустую строк, если S — ';'

Максим

Спасибо!Буду тестировать Ваш вариант.

Яндекс.Метрика