SO am using a 151 variables 1500 observation dataset on STATA14 for my university project. so am trying to change the content of my all variable with the conditions using command " foreach"command but getting error 198 ,612 and 199
my do file commands
foreach gr* of varlist var G6-g162{
generate gr= `gr(k)'
replace gr(k)=0 if gr=0 & 1
replace gr(k)=0.02 if gr=2
replace gr(k)=0.07 if gr=3
}
please advice why am getting this error or what is the correct command for this operation.
look for the output as
612);
. do "C:\Users\avd999\AppData\Local\Temp\STD01000000.tm p"
. foreach gr* of varlist var G6-g162{
2. generate gr= `gr(k)'
3. replace gr(k)=0 if gr=0 & 1
4. replace gr(k)=0.02 if gr=2
5. replace gr(k)=0.07 if gr=3 {
6.
unexpected end of file
r(612);
end of do-file
r(612);
. foreach gr* of varlist var G6-g162{
2.
. generate gr= `gr(k)'
3.
. replace gr(k)=0 if gr=0 & 1
4.
. replace gr(k)=0.02 if gr=2
5.
. replace gr(k)=0.07 if gr=3}
invalid syntax
r(198);
. replace gr(k)=0.07 if gr=3
factor variables and time-series operators not allowed
r(101);
. replace gr(k)=0.07 if gr=3 }
factor variables and time-series operators not allowed
r(101);
. foreach gr* of varlist var G6-g162{
2.
. generate gr= `gr(k)'
3.
. replace gr(k)=0 if gr=0 & 1
4.
. replace gr(k)=0.02 if gr=2
5.
. replace gr(k)=0.07 if gr=3
6.
. }
invalid syntax
r(198);
my do file commands
foreach gr* of varlist var G6-g162{
generate gr= `gr(k)'
replace gr(k)=0 if gr=0 & 1
replace gr(k)=0.02 if gr=2
replace gr(k)=0.07 if gr=3
}
please advice why am getting this error or what is the correct command for this operation.
look for the output as
612);
. do "C:\Users\avd999\AppData\Local\Temp\STD01000000.tm p"
. foreach gr* of varlist var G6-g162{
2. generate gr= `gr(k)'
3. replace gr(k)=0 if gr=0 & 1
4. replace gr(k)=0.02 if gr=2
5. replace gr(k)=0.07 if gr=3 {
6.
unexpected end of file
r(612);
end of do-file
r(612);
. foreach gr* of varlist var G6-g162{
2.
. generate gr= `gr(k)'
3.
. replace gr(k)=0 if gr=0 & 1
4.
. replace gr(k)=0.02 if gr=2
5.
. replace gr(k)=0.07 if gr=3}
invalid syntax
r(198);
. replace gr(k)=0.07 if gr=3
factor variables and time-series operators not allowed
r(101);
. replace gr(k)=0.07 if gr=3 }
factor variables and time-series operators not allowed
r(101);
. foreach gr* of varlist var G6-g162{
2.
. generate gr= `gr(k)'
3.
. replace gr(k)=0 if gr=0 & 1
4.
. replace gr(k)=0.02 if gr=2
5.
. replace gr(k)=0.07 if gr=3
6.
. }
invalid syntax
r(198);
Comment