Вот мой вход:Эквивалент запроса кросс-таблицы доступа в SAS?
ID Color 1 green 1 red 1 orange 1 green 1 red 2 red 2 red 2 blue 3 green 3 red
Вот что я хочу в моем выходе - подсчет записей по идентификатору для каждого цвета:
ID green red orange blue 1 2 2 1 0 2 0 2 0 1 3 1 1 0 0
Я знаю, что я могу получить информацию с помощью ргос частоты , но я хочу вывести набор данных точно так же, как тот, который я написал выше. Я не могу понять, как сделать цвета столбцами в этом выходном наборе данных.
Этот код имеет неверные котировки. Может кто-то исправить их, чтобы я мог понять эту технику? – pteranodon
Просто отсутствует двойная кавычка открытия. Вот генерация кода с использованием CATX(), чтобы сделать части немного легче увидеть. 'select catx ('', 'sum (COLOR =', quote (trim (COLOR)), ') как', COLOR)', поэтому вы получаете код типа 'sum (COLOR =" blue ") как blue' – Tom