方法一:创建新的符合格式的变量(方法二更简单)

*如果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

这个方法应该是最麻烦的…
另外,老师好像讲了将数据保存为csv的格式然后再干嘛的,我没跟上 /(ㄒoㄒ)/~~
下次搞懂了再回来更新。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐