With different numbers of observation, why the results of variable presenterFirst_text for firmName 2 are different?
The below code should get the same results, however it is different:
Code:
* Example generated by -dataex-. For more info, type help dataex
clear
input str96 firmName str78 QAText1 str1686 QAText2 strL(QAText3 QAText4)
"1" "" "AA4 04:44这个是有一个共同手吗?" "BB1 04:52对,存在是。北京南和银行有限公司大概。" "AA4 1 05:04收入可能有280多万,成本25,000。这个是成本为什么这么低?"
"2" "" "AA3 00:29卖哪去那。" "AA3 00:31谁用的谁在用。" "BB1 00:32不,他的目标群体是面向大众的。"
end
gen questionerFirst_text = ""
gen presenterFirst_text = ""
local i = 1
local j = ustrpos(QAText1,"BB")
while `i' <=4 {
if `j' == 1 {
replace presenterFirst_text = usubstr(QAText`i',10,.)
continue, break
}
else {
local i = `i' + 1
local j = ustrpos(QAText`i',"BB")
}
}
The below code should get the same results, however it is different:
Code:
* Example generated by -dataex-. For more info, type help dataex
clear
input str96 firmName str78 QAText1 str1686 QAText2 strL(QAText3 QAText4)
"2" "" "AA3 00:29卖哪去那。" "AA3 00:31谁用的谁在用。" "BB1 00:32不,他的目标群体是面向大众的。"
end
gen questionerFirst_text = ""
gen presenterFirst_text = ""
local i = 1
local j = ustrpos(QAText1,"BB")
while `i' <=4 {
if `j' == 1 {
replace presenterFirst_text = usubstr(QAText`i',10,.)
continue, break
}
else {
local i = `i' + 1
local j = ustrpos(QAText`i',"BB")
}
}

Comment