У меня есть файл с различным количеством строк для каждого «блока», и я хотел бы, чтобы все единицы имели одинаковое количество строк, добавляя правильное количество пустых строк на единицу в данных.Как выравнивать количество строк на единицу в файле SPSS
Например:
data list list/ unit serial someData.
begin data.
1 1 54
2 1 57
2 2 87
2 3 91
3 1 17
3 2 43
end data.
, что я хотел бы, чтобы добраться до это:
1 1 54
1 2 .
1 3 .
2 1 57
2 2 87
2 3 91
3 1 17
3 2 43
3 3 .
Я работал с простыми обходные, например casestovars
=>varstocases
(держащий аннулирует) , или подготовка базового файла со всеми строками с именами и сериальными именами модулей, а затем сопоставление с файлом данных, поэтому я получаю все строки и все данные.
Может ли кто-нибудь предложить более прямой (\ элегантный \ эффективный \ простой) подход? Спасибо!
Yep те способы Я тоже это сделаю. 'LOOP' и' XSAVE' - еще один вариант, хотя он не будет более эффективным. Вероятно, вы можете использовать 'AGGREGATE' и просто' VARSTOCASES' для расширения данных, но, по крайней мере, я думаю, что любой из них будет принимать от 5 до 6 строк кода. –