2017-02-01 4 views
0

В моем наборе данных есть переменная с именем «REPORTING_ENTITY» в виде строки. Теперь из этой переменной я хочу создать новый набор данных, состоящий из наблюдений с ключевыми словами, поскольку («Банк», «Кредит», «Кооператив», «ВОО», «Страхование») из «REPORTING_ENTITY» также хотят, чтобы строки удалялись из оригинальный набор данных. Я сделал что-то вроде:Базовое программирование SAS

data class.sample; 
set work.sample; 
where REPORTING_ENTITY contains ('Bank','Loan','Cooperative','SBI','Insurance'); 
run; 

Это позволит создать новый набор данных с указанными ключевыми словами, но он не будет удален из набора данных Orignal ..

+1

Можете ли вы опубликовать некоторые данные примера и как вы хотите, чтобы результат выглядел? Вы хотите, чтобы поиск и замена были чувствительны к регистру? Вы хотите совместить целые слова или частичные слова? Например, если «Ситибанк» будет преобразован в «Сити»? – Tom

+0

Нет ... я хочу, чтобы весь Citibank был удален из набора данных – Bits

+0

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

ответ

2

Один из способов сделать это является для перезаписи входного набора данных, одновременно создавая новый выходной набор данных:

data class.sample 
    work.sample; 
set work.sample; 
if REPORTING_ENTITY in ('Bank','Loan','Cooperative','SBI','Insurance') 
    then output class.sample; 
    else output work.sample; 
run; 
Смежные вопросы