楼主: playmore
1734 3

请问如何导入按列数分隔不同变量的文件 [推广有奖]

已卖:1645份资源

学科带头人

2%

还不是VIP/贵宾

-

TA的文库  其他...

R相关

经济学相关

金融工程

威望
1
论坛币
16356 个
通用积分
8.6697
学术水平
372 点
热心指数
394 点
信用等级
341 点
经验
15297 点
帖子
1194
精华
1
在线时间
1332 小时
注册时间
2007-1-11
最后登录
2025-12-1

初级学术勋章 初级热心勋章 中级热心勋章

楼主
playmore 发表于 2011-11-9 15:00:12 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我现在要导入大量的数据文件,内容都像下面的一样

aaa      12       34.5
b          1        23
......

就是指定每个变量所占的列数,这样不同变量之间最少有一个空格分隔,多的话就几个空格连一起分隔

我知道在data步下可以用
data want;
    infile 'filename';
    input @1 var1  $6.
             @8 var2  5.;
run;
这样的方式来解决。

但问题是这样的表在我这里有100多种,每种都定义的话就太复杂了。而用proc import,并设置dlm=' '的话,就只拿一个空格当分隔符了,连续几个空格的话就会生成很多空变量,所以也不行。

只能在这里求助高手了,谢谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:filename import infile data步 Input 如何

playmore邀请您访问ChinaTeX论坛!!!进入ChinaTeX论坛

沙发
spssone 发表于 2011-11-10 20:08:40
什么意思啊

藤椅
tj0412ymy 发表于 2011-11-11 13:33:48
LZ是不是想的太复杂了,我调用txt文件中的数据,以数目不等的空格为分隔符,直接调用就OK
  1. data want;
  2.     infile 'D:\test.txt';
  3.     input  var1 $
  4.              var2 VAR3;
  5. run;
复制代码
对SAS和统计方面感兴趣的朋友,请加SAS学习和认证讨论群:169157207。欢迎在群上讨论!

板凳
playmore 发表于 2011-11-14 09:17:57
tj0412ymy 发表于 2011-11-11 13:33
LZ是不是想的太复杂了,我调用txt文件中的数据,以数目不等的空格为分隔符,直接调用就OK
嗯,如果只导入一个文件,这么做是可行的
我现在的任务是导入数十种这样的文件
每个文件的表头字段都不一样
我想找一个简单的方法导入这些表
否则只能一个个在input子句中输入变量列表了
playmore邀请您访问ChinaTeX论坛!!!进入ChinaTeX论坛

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

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