foreach - Stata Renaming Variables using first line data -
i used insheet
read in csv format data. names of variables should first line of dataset. have lot of variables , many years of data read in using foreach var
loop follows:
input str8 x str8 y str8 z first second third 3 6 2 4 1 2 8 7 6 end foreach var of varlist * { rename variable "`var'" "`=`var'[1]'" }
unfortunately, receive syntax error
response.
i'm assuming problem must in way specified new name. extrapolating q&a: http://www.stata.com/statalist/archive/2011-09/msg01109.html
the problem not foreach
. input
code didn't run me seems side-issue.
the main problems seem
rename
not include syntaxvariable
unless variable name.rename
not use double quotes.
see rename
.
this works , keeps on going.
clear input str8 x str8 y str8 z "first" "second" "third" "3" "6" "2" "4" "1" "2" "8" "7" "6" end foreach var of varlist * { rename `var' `=`var'[1]' } drop in 1 destring, replace l +------------------------+ | first second third | |------------------------| 1. | 3 6 2 | 2. | 4 1 2 | 3. | 8 7 6 | +------------------------+
however, insheet
out-of-date command.
see help import
or http://www.stata.com/manuals14/dimport.pdf see import delimited
use , supports variable names on first line of data file, none of should needed, unless have access older version of stata.
(if using old version, idea explicit in forum supporting stata questions.)
edit: @roberto ferrer points out insheet
supports variable names on first line.
Comments
Post a Comment