当变量不唯一时重塑
Reshaping when variables are not unique
我下面有一个数据集,我想在 Stata 中重塑它。
clear
input int id str7 item float consumption
1 "food123" 0.72
1 "food174" 0.51
1 "food167" 0.76
1 "food160" 0.02
1 "fruit240" 0.52
1 "fruit263" 0.06
1 "fruit254" 100.00
1 "drink345" 0.25
1 "drink340" 0.60
1 "vegtable466" 0.87
1 "vegtable440" 0.44
2 "food123" 0.26
2 "food167" 0.52
2 "food120" 0.44
2 "food160" 0.16
2 "fruit240" 0.09
2 "fruit242" 0.65
2 "fruit263" 0.80
2 "fruit230" 0.60
2 "fruit254" 0.32
2 "drink340" 0.90
2 "drink345" 0.05
2 "vegtable466" 0.24
2 "vegtable460" 0.78
end
结果是(行是id,列是items):
当我使用 reshape
时,它显示“变量 item
的值在 id
中不唯一”。
我的代码是:
reshape wide consumption, i(id) j(item) string
我该怎么做?
您的 reshape
命令适用于您的数据示例,只要您为 item
.
使用适当的类型
input int id str11 item float consumption
使用 str7
只会截断描述并导致虚假重复。
我下面有一个数据集,我想在 Stata 中重塑它。
clear
input int id str7 item float consumption
1 "food123" 0.72
1 "food174" 0.51
1 "food167" 0.76
1 "food160" 0.02
1 "fruit240" 0.52
1 "fruit263" 0.06
1 "fruit254" 100.00
1 "drink345" 0.25
1 "drink340" 0.60
1 "vegtable466" 0.87
1 "vegtable440" 0.44
2 "food123" 0.26
2 "food167" 0.52
2 "food120" 0.44
2 "food160" 0.16
2 "fruit240" 0.09
2 "fruit242" 0.65
2 "fruit263" 0.80
2 "fruit230" 0.60
2 "fruit254" 0.32
2 "drink340" 0.90
2 "drink345" 0.05
2 "vegtable466" 0.24
2 "vegtable460" 0.78
end
结果是(行是id,列是items):
当我使用 reshape
时,它显示“变量 item
的值在 id
中不唯一”。
我的代码是:
reshape wide consumption, i(id) j(item) string
我该怎么做?
您的 reshape
命令适用于您的数据示例,只要您为 item
.
input int id str11 item float consumption
使用 str7
只会截断描述并导致虚假重复。