3

カテゴリ変数をグループ化して連結したいと思います。例:
たたく x
1 a
1 b
1 b
2 a
2 a

グループを連結すると、
pat y
1 abb
2 aa のようになります。

Mysql では、これは group_concat を使用して行われます。

SELECT pat, GROUP_CONCAT(x SEPARATOR '-') y FROM tb GROUP BY pat

また、関数が個別の順序付けられた値を連結できるとよいでしょう。上記の例では、出力は次のようになります:
pat y
1 ab
2 a

MySQL の場合:

SELECT pat, GROUP_CONCAT(DISTINCT x ORDER BY x SEPARATOR '-') y FROM tb GROUP BY pat
4

1 に答える 1

4

これにより、データセットが減少して観測が少なくなることに注意してください。

  bysort pat y: keep if _n == 1
  by pat: gen Y = y[1]
  by pat: replace Y = Y[_n-1] + "-" + y if _n > 1
  by pat: keep if _n == _N
于 2013-09-16T21:41:41.147 に答える