【发布时间】:2017-03-15 20:07:10
【问题描述】:
所以我的命令是这样的:
replace tradeflowcodepart = tradeflowcodepart[_n-1] + 1 if tradeflowcodepart = tradeflowcodepart[_n-1] & partnername = partnername[_n-1]
它不断给我一个invalid syntax 错误。
tradeflowcodepart 是二进制变量,if 后面的另一个是字符串。
我的最终目标是让每个观察结果都独一无二,这样我就可以在另一个表中 merge 它(我计划在其中进行类似的练习以使每个观察结果都独一无二)。所以如果之前的tradeflowcodepart和partnername和当前观察中的一样,那么我想给tradeflowcodepart加一个数字,让观察变得独一无二。
【问题讨论】:
-
当你测试相等性时,你需要
==而不是=。见help operators。 -
如果你不断增加它,你的变量不会长时间保持二进制。
标签: replace syntax unique stata