这真的很奇怪,但我希望你能有所帮助。我使用在SAS 9.3数据步骤FILE语句导入别人的SPSS文件,这样我就可以重新编码,并创建一些变量,然后输出的文件。我没有使用INFILE运气,所以我使用了PROC IMPORT,然后将数据转换为txt格式。为什么我的输出文件包含充满我数据集变量的神奇额外列?
proc import datafile = 'C:\file.sav'
out = work.master_A
dbms = sav
replace;
run;
data work.master_B;
file 'C:\file.txt'
delimiter = '09'x
dsd
dropover
lrecl = 32767;
put
'animal' '09'x
'vegetable' '09'x
'mineral' '09'x
set work.master_A;
format animal $11.;
format vegetable $10.;
format mineral $8.;
put animal @;
put vegetable $ @;
put mineral @;
run;
我知道这应该是一个非常简单的任务。但是,无论我指定哪种类型的输出文件(.txt,.csv),输出文件都包含其他列。这些列没有变量名称/标题。但是,列单元格填充了数据列的名称。
例如,如果我的原始数据是: 动物植物矿物 猫西兰花石英 狗芦笋钻石 鸟榕页岩
输出数据是: 动物植物矿物 猫西兰花石英动物植物矿质动物植物矿物 狗芦笋钻石动物植物矿物动物植物矿物 鸟榕页岩动物植物矿物动物植物矿物
任何想法?
谢谢!
您的第一个PUT语句缺少分号?这是一个错字还是你的实际程序没有结束PUT语句? – Tom
PROC IMPORT是否真的与这个问题有关?这听起来像你只是想知道如何将数据集输出到CSV文件。 – Tom