【发布时间】:2019-02-26 20:38:10
【问题描述】:
我有一个 Stata .do 脚本文件,用于从固定宽度的 TXT 文件导入数据。 .do 文件如下所示:
#delimit ;
**************************************************************************
Label : CDS 2014 ID Map
Rows : 4353
Columns : 7
ASCII File Date : December 11, 2017
*************************************************************************;
infix
CHLDID14 1 - 5 CHLDSN14 6 - 7 PCGID14 8 - 12
PCGSN14 13 - 14 CDSHID14 15 - 18 CHLDINST14 19 - 20
PCGINST14 21 - 22
using [path]\IDMAP14.txt, clear
;
label variable CHLDID14 "CHILD 2013 PSID FAMILY IW (ID) NUMBER" ;
label variable CHLDSN14 "CHILD 2013 INDIVIDUAL SEQUENCE NUMBER" ;
label variable PCGID14 "PCG 2013 PSID FAMILY IW (ID) NUMBER" ;
label variable PCGSN14 "PCG 2013 INDIVIDUAL SEQUENCE NUMBER" ;
label variable CDSHID14 "CDS 2014 HOUSEHOLD INTERVIEW NUMBER" ;
label variable CHLDINST14 "CDS 2014 HH ROSTER CHILD SEQUENCE NUM" ;
label variable PCGINST14 "CDS 2014 HH ROSTER PCG SEQUENCE NUM" ;
有没有一种快速的方法可以使用这个 .do 文件将数据自动导入 R?还是我必须使用列范围手动调整脚本?
我问是因为我只能访问 R(而不是 Stata),但 Stata .do 文件似乎是将数据正确导入 R 的最简单快捷方式。
谢谢!
【问题讨论】:
-
Felipe D.,您是否希望使用此文件更好地推断如何使用
read.fwf之类的东西更好地读取固定宽度的文件?也就是说,您不想为之前定义的布局重新确定这个? -
对不起,如果我的原始问题不够清楚。让我澄清一下:上面的 Stata 脚本有一堆命令,当按顺序执行时,成功地将数据从固定宽度的文本文件读入 Stata 中的可用数据集中。但是我无法访问 Stata - 我只能访问上面的 Stata 脚本文件和 R。所以我想知道是否可以使用一些聪明的 R 函数来读取上面的脚本并成功地从固定导入数据-宽度文本文件直接进入 R,而无需通过 Stata。
-
@r2evans:是的,完全正确。我想找到一种方法来利用 Stata 脚本来帮助使用
read.fwf在 R 中导入东西。谢谢!
标签: r import cross-platform stata fixed-width