楼主: fengzifz
9132 8

[问答] 【求助】SAS导入TXT文本的问题 [推广有奖]

  • 0关注
  • 1粉丝

硕士生

27%

还不是VIP/贵宾

-

威望
0
论坛币
217 个
通用积分
0
学术水平
1 点
热心指数
3 点
信用等级
0 点
经验
3481 点
帖子
193
精华
0
在线时间
95 小时
注册时间
2010-4-25
最后登录
2017-11-21

5论坛币
我用import语句导入HSP_TEST_20050308.TXT(见附件),但结果是第106个变量及其后面的变量都乱了,请教大侠帮忙啊。怎样才能把这个数据集正确地读入啊?急急急!下面附上我的代码:
  1. PROC IMPORT OUT= LW.HSP_TEST
  2.             DATAFILE= "I:\TEST\HSP_TEST_20050309.TXT"
  3.             DBMS=DLM REPLACE;
  4.      DELIMITER='7C'x;
  5.      GETNAMES=YES;
  6.      DATAROW=2;
  7. RUN;
复制代码

HSP_TEST_20050309.TXT

896.25 KB

关键词:txt delimiter replace delimit import 求助 txt SAS 文本

回帖推荐

jmpamao 发表于3楼  查看完整内容

首先, 第一行的名称数量 少于 变量名称的数量 于是 SAS从107开始自动生成了VARXXX. (不像是一行有2个观测值) 我要问的问题是: 1、 从第一行,第var107开始变量好像要错位(右移)5列,才能和第二列对应起来,下面 每行都这个规律。而前面的列都没有问题。可以认为一行 为 一个OBSERVATION,会不会数据本身有什么问题啊?.如果把第一列 作为一个观测值的ID, 那么同I ...

本帖被以下文库推荐

沙发
fengzifz 发表于 2011-4-30 21:24:41 |只看作者 |坛友微信交流群
在论坛悬赏了3次,但没一次能解决。。。

使用道具

藤椅
jmpamao 发表于 2011-5-1 19:09:41 |只看作者 |坛友微信交流群
首先, 第一行的名称数量     少于    变量名称的数量
于是 SAS从107开始自动生成了VARXXX.   (不像是一行有2个观测值)

我要问的问题是:
                                1、 从第一行,第var107开始变量好像要错位(右移)5列,才能和第二列对应起来,下面            每行都这个规律。而前面的列都没有问题。可以认为一行  为 一个OBSERVATION,会不会数据本身有什么问题啊?.如果把第一列 作为一个观测值的ID, 那么同ID, 有相同的特征。
                                   2、  那么如何写程序,知道从名称变量(在TXT中第一行)有多少个值,在第二行有多少个变量。
                                 3、在import 语句中,如果有个变量为20403503852305  在sas format成了   2.0331203E13这一类的格式,怎么恢复到20403503852305的格式
                                4、你写的datarow =2 这是什么意思?有什么作用撒?
新手,刚学,向各位大大们和楼主, 请教了! THX
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

使用道具

板凳
zkymath 在职认证  发表于 2011-5-2 21:56:30 |只看作者 |坛友微信交流群
理想中提示sas从第二行读取数据的意思? 猜得
怎么打开txt数据还要收取1b的流量费用?

使用道具

报纸
sas_user 发表于 2011-5-3 03:46:12 |只看作者 |坛友微信交流群
数据比标题长。 第一个obs有222个delimiter,sas认为共有223个变量而标题总共有106个变量。所以从第107个变量起,变量名就变成默认值var107,因为sas自动设默认标题给多出来的数据。

使用道具

地板
wb8686 发表于 2011-5-3 14:05:40 |只看作者 |坛友微信交流群
程序没有错,而是你原来数据有问题,第二行,变量的名字才105个 ,而下面的变量个数大于105个,所以后面的变量名字只能用var106.。。来代替了。

使用道具

7
fengzifz 发表于 2011-5-4 20:27:05 |只看作者 |坛友微信交流群
6# wb8686 是的,可能是由于从数据库拿出来的时候出问题了。经过整理后勉强得到后面乱了、但很重要的变量。

使用道具

8
fengzifz 发表于 2011-5-4 20:28:11 |只看作者 |坛友微信交流群
5# sas_user 变量名是varxx倒是小事,主要是后面变量的值都乱了

使用道具

9
fengzifz 发表于 2011-5-4 20:30:07 |只看作者 |坛友微信交流群
3# jmpamao
datarow=2是从第二行开始读取数据,第一行是变量名

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-27 14:01