2015-03-13 5 views
-3

Я хочу использовать переменные из одного набора данных SAS и значения из другого набора данных SAS для создания нового набора данных SAS. у двух наборов данных нет совпадающих переменных, кроме одного, поэтому объединения не будут работать. Я просто хочу импортировать переменные из 1-го файла и использовать в качестве переменных во втором файле. колонка №. и порядок все одинаковый.слияния с переменными несоответствия

Любая помощь будет очень признательна.

+0

Почему соединение не работает? – Lovnlust

+0

Добро пожаловать в Stack Overflow, добавьте все, что вы пробовали до сих пор, и настройте минимально воспроизводимый пример. Вот хорошее место, чтобы начать задавать вопросы: http://stackoverflow.com/help/how-to-ask – mlegge

+1

Объединить без оператора BY. Почему все теги в вашем вопросе? – Reeza

ответ

1

Слияние набора данных, как вы хотите это сделать? вы просто хотите добавить? или вы хотите присоединиться? для слияния необходимо наличие одной общей переменной в каждом наборе данных, который вы пытаетесь объединить. например.

dataset1 
Name Number 
aaa 001 
bbb 002 
ccc 003 

dataset2 
Name age 
aaa 15 
bbb 17 
ccc 18 

Теперь вы можете объединить массивы данных, так как существует общая переменная «Name» еще, если есть одни и те же переменные, которые вы можете просто использовать SET заявление. Bevause Если у вас нет общей переменной, набор данных может быть объединен, но вы не можете знать, какие записи переходят к ключу в новом наборе данных.

with common variable as name; 
you sort the datasets with "by variable" i.e here its by name 

data new_dataset; 
merge dataset1 dataset2; 
by name; 
run; 

еще вы не узнаете, что собирается ...

+0

Я импортировал файл с 'GETNAMES = NO', и теперь я хочу переименовать свой новый набор данных с этими именами переменных. когда я импортировал файл SAS, создал автоматические переменные A-Z, и теперь, после создания окончательного набора данных, я хочу использовать эти фактические имена переменных вместо автоматических переменных, созданных SAS. Благодаря! – chit