Stata 如何折叠字符串变量,使其看起来是串联的?

Stata 如何折叠字符串变量,使其看起来是串联的?,stata,Stata,我有一个数据集,看起来像: 我想折叠Stata中的数据,使数据显示为: 我知道,如果产品是一个数字变量,我们可以使用collapse命令。然而,我不知道在这种情况下该怎么办,因为Product是一个字符串变量 由于缺乏可复制的示例,我将提供一个未经测试的答案。下面这样的事情可能会让你走上正确的方向 bysort year type (product): generate str1000 products = trim(product[1]) bysort year type (product

我有一个数据集,看起来像:

我想折叠Stata中的数据,使数据显示为:


我知道,如果产品是一个数字变量,我们可以使用collapse命令。然而,我不知道在这种情况下该怎么办,因为Product是一个字符串变量

由于缺乏可复制的示例,我将提供一个未经测试的答案。下面这样的事情可能会让你走上正确的方向

bysort year type (product): generate str1000 products = trim(product[1])
bysort year type (product): replace products = product[_n-1]+","+trim(product) if _n>1
bysort year type (product): generate totsales = sum(sales)
bysort year type (product): keep if _n==_N
drop product sales