楼主: peijiamei
2881 3

[程序分享] txt文件的导入问题(已经找到间接解决方法) [推广有奖]

已卖:299份资源

学科带头人

75%

还不是VIP/贵宾

-

威望
3
论坛币
26157 个
通用积分
12.7133
学术水平
217 点
热心指数
343 点
信用等级
210 点
经验
75401 点
帖子
1099
精华
1
在线时间
2016 小时
注册时间
2007-11-15
最后登录
2016-3-21

楼主
peijiamei 发表于 2010-8-24 11:54:55 |AI写论文
50论坛币
2003.rar (12.1 MB) 本附件包括:
  • 2003.txt

用import导入和infile导入都显著前面5行没有数据。。。
很不解。
将文件复制粘贴之后导入就没有问题了。


只将股票代码,日期,收盘价格,两个复权价格
导入就可以了。

求程序!


找到解决方法:将txt另存为,换一下编码方法即可


设置一下encoding 这个选项应该也可以解决

最佳答案

jiagangw 查看完整内容

提问者所提供的文本格式文件所采用编码方式是unicode(utf16le), 所以在Windows操作系统下将其另存一下可另存为系统缺省使用的编码方式,再用SAS就可用import 菜单或编程直接导入为SAS数据集。 对于以unicode 编码的文本文件,在windows操作系统下,SAS 可导入编码格式为 utf-8 的文本文件(需要设置系统选项encoding), 但无法导入编码格式为utf16的文本文件(或许在其他操作系统下的SAS 可以进行),所以这个间接解决方法也许是一个最 ...
关键词:解决方法 txt infile Coding import 股票代码 import 程序 收盘

沙发
jiagangw 发表于 2010-8-24 11:54:56
提问者所提供的文本格式文件所采用编码方式是unicode(utf16le), 所以在Windows操作系统下将其另存一下可另存为系统缺省使用的编码方式,再用SAS就可用import 菜单或编程直接导入为SAS数据集。
对于以unicode 编码的文本文件,在windows操作系统下,SAS 可导入编码格式为 utf-8 的文本文件(需要设置系统选项encoding), 但无法导入编码格式为utf16的文本文件(或许在其他操作系统下的SAS 可以进行),所以这个间接解决方法也许是一个最方便的可行的做法。
另外, 因为采用的编码方式不一致,所以用系统缺省的编码方式去读入一个用utf16 编码的文本文件,就可能发生各种情况,包括其前几行无法读入的现象。
已有 1 人评分学术水平 收起 理由
论坛数据分析 + 3 精彩帖子

总评分: 学术水平 + 3   查看全部评分

藤椅
woaiwojia9 发表于 2010-8-25 11:49:55
Can you provide more information? I tries several dlm and '09'x etc. All of them didn't work. I had similar situation at work. Once I receive a file, I can't read it correctly. I was thinking it created by unix system  or other system.

板凳
liudeng2005 发表于 2010-8-26 14:46:18
希望有系统的关于这方面的文章出现。不要关注于底层机制,介绍现象及解决方法!

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

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