Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Ноябрь 21, 2017, 07:28:59 am

Автор Тема: Строковые функции  (Прочитано 846 раз)

Оффлайн Максим

  • Наставник
  • **
  • Сообщений: 87
  • Рейтинг: +5/-0
    • Просмотр профиля
Строковые функции
« : Февраль 04, 2016, 01:01:55 pm »
Здравствуйте!Через R сделал небольшой пример по ассоциативным правилам.Получил результат (screen_7).Подскажите пожалуйста,каким образом можно применить строковые функции,чтобы раздробить столбец Rules на 2 столбца(screen_8). Cпасибо!

Оффлайн Prive

  • Новичок
  • *
  • Сообщений: 43
  • Страна: ru
  • Рейтинг: +20/-0
    • Просмотр профиля
Re: Строковые функции
« Ответ #1 : Февраль 04, 2016, 03:47:16 pm »
Можете воспользоваться функцией 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 — ';'

Оффлайн Максим

  • Наставник
  • **
  • Сообщений: 87
  • Рейтинг: +5/-0
    • Просмотр профиля
Re: Строковые функции
« Ответ #2 : Февраль 04, 2016, 04:36:02 pm »
Спасибо!Буду тестировать Ваш вариант.

Неофициальный форум пользователей QlikView & Qlik Sense

Re: Строковые функции
« Ответ #2 : Февраль 04, 2016, 04:36:02 pm »