楼主: rbd722798
1174 4

[问答] txt数据读取问题,应该很简单,但是我不会 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

70%

还不是VIP/贵宾

-

威望
0
论坛币
479 个
通用积分
23.7398
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
636 点
帖子
129
精华
0
在线时间
73 小时
注册时间
2020-5-31
最后登录
2024-10-16

楼主
rbd722798 发表于 2020-9-25 21:20:21 |AI写论文
100论坛币
长这样的文本数据怎么读啊(不手动把他排好的情况下)
其实只有四个变量,但是横着排了,而且最后一行只有一组,上面的行都是三组 score2.txt (172 Bytes)

QQ截图20200925222353.jpg (74.19 KB)

QQ截图20200925222353.jpg

score2.txt
下载链接: https://bbs.pinggu.org/a-3314201.html

172 Bytes

最佳答案

xiaopingN 查看完整内容

如果text数据太大不适合copy到Datalines,可以用下面的code: data want; infile "C:\Users\XXX\Downloads\score2.txt" dlm='09'x ; INPUT id: BEST7. gender: $1. mid: BEST2. final: BEST2. @@; run;
关键词:数据读取 txt 文本数据 sas软件

沙发
xiaopingN 发表于 2020-9-25 21:20:22
如果text数据太大不适合copy到Datalines,可以用下面的code:
data want;
infile "C:\Users\XXX\Downloads\score2.txt"   dlm='09'x ;
INPUT id: BEST7.
      gender: $1.
      mid: BEST2.
      final: BEST2. @@;
run;

藤椅
xiaopingN 发表于 2020-9-25 23:36:12
data want;
input id gender $  mid final @@;
datalines;
2002001        M        78        88        2002002        F        75        80        2002003        F        86        79
2002004        M        92        88        2002005        M        88        93        2002006        F        67        90
2002007        M        86        77        2002008        M        80        87        2002009        F        95        86
2002010        M        79        90                                                               
;
run;

板凳
rbd722798 发表于 2020-9-26 11:09:54
xiaopingN 发表于 2020-9-26 01:14
如果text数据太大不适合copy到Datalines,可以用下面的code:
data want;
infile "C:\Users\XXX\Download ...
厉害,确实都出来了,但老师这个dlm='09'x  还有@@代表什么意思啊

报纸
xiaopingN 发表于 2020-9-28 23:30:07
rbd722798 发表于 2020-9-26 11:09
厉害,确实都出来了,但老师这个dlm='09'x  还有@@代表什么意思啊
不好意思, 回晚了。dlm 是用来告诉SAS你原始数据是用什么分隔符。例如用逗号分开的, 就是dlm=“,“,你这是tab 分隔开的,就用dlm='09'x。
@@ 用在input语句的最后,提示SAS 原始数据一行有多个obs,而不是读完一个obs 就转入下一行。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-20 15:33