2016-04-11 3 views
0

У меня есть некоторый набор данных, например.размещение наблюдений в одной переменной SAS EG

card1 stick2 
card3 stick2 
card1 stick1 
card4 stick1 

Мне нужно, чтобы получить новую переменную с Ресул: (конечная OutData)

     new_variable 
    card1 stick2  card1,card3 
    card3 stick2  card1,card3 
    card1 stick1  card1,card4 
    card4 stick1  card1,card4 

мне нужно собрать все карты наблюдения, которые имеют все палки в new_variable

+0

Это помогает, если вы явно указываете правило для создания переменной. Попытка понять это из данных - в лучшем случае утомительна. Также сообщите, что вы пытались придерживаться правил SO. – Reeza

ответ

1

попробовать catx функция

new_variable = catx(',',var1,var2); 

С помощью SAS: Функция CATX - удаляет ведущие и завершающие пробелы, вставляет разделители и возвращает конкатенированную строку символов.

[EDIT]

Вам нужно будет сортировать по палке, процесс в стадии данных, и объединить обратно результаты.

+0

наблюдения в разных строках, как вы можете видеть, это не получило работы – bobby1232

+2

Затем, пожалуйста, отредактируйте свой вопрос с дополнительными пояснениями относительно логики, которую вы пытаетесь сделать. – DomPazz

+0

Извините, я ошибся, мне нужно собрать все карты, которые имеют каждую палочку в new_variable. – bobby1232

Смежные вопросы