Stata Outsheet创建逗号分隔的.txt文件
Stata中我的变量的形式如下:Stata Outsheet创建逗号分隔的.txt文件,stata,Stata,Stata中我的变量的形式如下: First Name: Allen Last Name: Von Schmidt Birth Year: 1965 County: Cape May State: New Jersey First Name: Lee Roy Last Name: McBride Birth Year: 1967 County: Cook State: Illinois 我想在.txt中创建逗号分隔行,如下所示: Allen,Von
First Name: Allen
Last Name: Von Schmidt
Birth Year: 1965
County: Cape May
State: New Jersey
First Name: Lee Roy
Last Name: McBride
Birth Year: 1967
County: Cook
State: Illinois
我想在.txt中创建逗号分隔行,如下所示:
Allen,Von Schmidt,1965,Cape May, New Jersey
Lee Roy,McBride,1967,Cook, Illinois
如何使用outsheet(或其他命令)执行此操作?我需要先把数字转换成字符串吗?是否需要先在每个变量中添加逗号?谢谢
你想做以下工作吗
outsheet first last birth_year county state using FileName.txt, comma nolabel noquote
如果我想做同样的事情,但将变量“”分开,我会删除前面stata代码中的noquote吗
例如,假设我可能需要以下输出:
"Allen","Von Schmidt","1965","Cape May","New Jersey"
这看起来更像是您希望使用
file
命令执行的一项工作,以完全控制写入文件的内容(特别是如果您有一些可能有问题的ASCII字符,如名称中常见的重音符号)。有关详细信息,请参见h文件
我不确定我是否完全理解您的数据集中有什么内容,以及以什么格式,因此我将避免编写不适合您的设置的工作示例。然而,
file
命令非常简单(您可以将outsheet
看作它的包装器)。为什么不试试看呢?它的工作原理应该与您的示例几乎相同,只是如果State
的值不以空格开头,outsheet
将不会插入它们。此外,变量或字段将用逗号分隔,而不是观察值或行。Fr的建议在这里似乎过于谨慎。我看不出为什么outsheet
不能充分发挥作用;唯一的谜团是为什么会问这个问题,因为它很容易被试出来看。我应该在一段时间前问这个问题,但我刚刚编辑了我的帖子。如果我想做同样的事情,但是要像我发布的示例中那样将变量“”分隔开,我会删除前面stata代码中的noquote吗?如果需要空格分隔,请使用分隔符(“”
)。不要使用noquote
,否则字符串中的空格会弄乱文件。这很容易找到。(从历史上看,outfile
是用于此目的的,但是outsheet
似乎很好。)那么您的意思是:使用FileName.txt、逗号nolabel分隔符(“”)将第一个上一个出生年份的县州打印出来?正如我在上面所写的,例如,我的目标是“Allen”、“Von Schmidt”、“1965”、“Cape May”、“NewJersey”的输出,其中“”中的每个部分都是一个单独的变量。这意味着逗号和定界都是不可能的。我应该做熟食吗?