方法一:创建新的符合格式的变量(方法二更简单)
*如果Stata可以直接打开你的数据表格的话就直接打开,不能的话就用import导入excel表格
describe //可以看到数据格式是str,文本类型,所以呈现红色
encode A,generate(yy) //A是你要转变的数据列,yy是你给这列数据起的新名字
des yy //描述新生成的符合格式的变量yy,可以看到数据格式变了
原来的A列是红的
形成新的变量yy
总结:这是直接创建一个新的符合格式的变量,原来的数据保持不动。
方法二:直接将字符型变量转化为数值型的命令
destring n,replace force //n可以为变量名字,注意:变量名字得是英文的,如果不是的话,你可以用rename命令改变变量名称
这个方法更方便省事!是直接在原表上改变数据格式,不过如果转换出错将找不到原始的字符串变量。
*像上表直接写为:
destring A,replaace force //此时“省级政区代码”这六个字会变成一个点
方法三:直接复制粘贴表格,不复制标签
具体步骤:先用WPS打开Excel表格,然后不带变量名称的复制整个表格(就是第一行不复制,其他原本复制下来),然后粘贴在Stata表格编辑里,此时的数值数据不是红色了,不过文本数据还是红色。给粘贴上的数据用rename命令重命名。
这个方法可能会出现一个问题,就是原本数值数据太长的话,它会帮你用一个公式表达出来,像下图的变量var8
用describe命令可看到,var8只有8个字符那么长
现在用format命令改变字符长度:
format var8 %16.0g //16.0意思是改为16个字符那么长,你觉得太长的话也可以改为10.0。
完整的数据就表达出来啦!
format命令的用法是:
format varlist %fmt
这个方法应该是最麻烦的…