STATA:方法搜集

试图用来insheet从.csv文件加载数据集.但是,数据集中的分隔符","(包括引号)而不是简单的逗号,.因此.csv文件中的前三行看起来像这样:
Name","Sex","Income

John","M","45000
Jane","F","20000
它似乎insheet不允许多字符分隔符 - 我收到一条错误消息,指出"delimiter()选项被错误地指定." 无论如何,从这样的文件中获取简单的insheet数据?

Rob*_*rer 5

解决方案1.

Stata 13支持多字符分隔符.命令是import delimited.请参阅此处的手册.

解决方案2.

使用filefilter前使用insheet.例如:

filefilter "source-file" "destination-file", from("\Q,\Q") to(",") replace
这将使用逗号分隔符替换您的多字符分隔符.跑help filefilter.

解决方案3.

find/replace在导入Stata之前,您是否无法使用自己喜欢的文本编辑器?例如,查找","并替换,.然后使用Stata的insheet命令.在这方面,优秀的文本编辑器可能比纯Stata更灵活.

解决方案4(可能).

你检查infix和infile?我对这些没有经验,但他们可能值得一试.

 

posted @ 2023-01-15 05:32  myrj  阅读(42)  评论(0编辑  收藏  举报