Эквивалент Excel Pivoting в Stata - PullRequest
       29

Эквивалент Excel Pivoting в Stata

1 голос
/ 21 апреля 2020

Я работал с данными опроса на уровне страны в Stata, которые мне нужно было изменить. В итоге я экспортировал .dta в .csv и создал сводную таблицу в Excel, но мне любопытно узнать, как это сделать в Stata, так как я не мог понять это.

Предположим, у нас есть следующие данные:

country response
A 1
A 1
A 2
A 2
A 1
B 1
B 2
B 2
B 1
B 1
A 2
A 2
A 1

Я хотел бы переформатировать данные следующим образом:

country sum_1 sum_2
A 4 4
B 3 2

Сначала я попробовал простое reshape wide команда, но получила ошибку, что «значения переменной response не уникальны внутри страны» до реализации reshape без дополнительных шагов в любом случае не будет работать.

Затем я попытался сгенерировать новые переменные при условии значение response и попытка использовать reshape после этого ... все это превратилось в беспорядок, поэтому я просто использовал Excel.

Просто любопытно, если есть более интуитивный способ сделать это преобразование.

1 Ответ

0 голосов
/ 21 апреля 2020

Если вам нужна таблица, просто попросите одну:

clear 
input str1 country response
A 1
A 1
A 2
A 2
A 1
B 1
B 2
B 2
B 1
B 1
A 2
A 2
A 1
end 

tabulate country response 

           |       response
   country |         1          2 |     Total
-----------+----------------------+----------
         A |         4          4 |         8 
         B |         3          2 |         5 
-----------+----------------------+----------
     Total |         7          6 |        13 

Если вы хотите, чтобы данные были изменены на это, reshape является частью ответа, но вы должны contract первый. collapse в нескольких отношениях более универсален, но ваша «сумма» на самом деле является числом или частотой, поэтому contract более прямая.

contract country response, freq(sum_)

reshape wide sum_, i(country) j(response)

list 

     +-------------------------+
     | country   sum_1   sum_2 |
     |-------------------------|
  1. |       A       4       4 |
  2. |       B       3       2 |
     +-------------------------+

В Stata 16 up help frames представляет кадры как способ работы с несколькими наборами данных в одном сеансе.

...