由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Memory版 - 请教一个SAS读中文数据库的问题 (转载)
相关主题
bbs发视频方法大合集 (转载)a quick question importing txt into SAS
谁教教我怎么在Telnet下copy彩色的字符?help. txt 读入问题
[新功能介绍] 文章如何不上首页十大热门话题?问个SAS 数据读入的问题
[新功能介绍] 文章如何不上首页十大热门话题? (转载)问一个数据分析的问题
明天最后一天上班[合集] SAS data input help
请教SAS安装问题,包子答谢 (转载)请教一个SAS数据input的问题
请教一个SAS读中文数据库的问题[合集] 请教一个SAS数据input的问题
请教一个SAS读中文数据库的问题 (转载)HELP~~About reading sas data set
相关话题的讨论汇总
话题: sas话题: address话题: 北京市话题: 字段话题: name
进入Memory版参与讨论
1 (共1页)
D******6
发帖数: 6211
1
【 以下文字转载自 Statistics 讨论区 】
发信人: Doha2006 (花猫), 信区: Statistics
标 题: 请教一个SAS读中文数据库的问题
发信站: BBS 未名空间站 (Sun Feb 21 23:45:37 2010, 美东)
我用SAS读一个中文数据库,字符字段
源文件如下:
id name address
1, 张三,北京市东城区
2,李四,北京市西城区
。。。
。。。
我用的代码如下:
DATA name;
infile 'G:\name.csv' DLM = ',' DSD MISSOVER;
input id $ name $ address $;
读到SAS里的结果如下:
id name address
1 张三 北京市东
2 李四 北京市西
现在出现的问题是,如果address太长或者任何字符字段长过8个都读不进去,读到SAS
里以后,只有4个中文字符,也就是字节长8 。不是说以$这样结尾读数据都是按照有多
长读多长么?还是哪里有什么限制,我没有打开?
谢谢指点!
A*********u
发帖数: 8976
2
input id $ name $ address :$200;

【 以下文字转载自 Statistics 讨论区 】
发信人: Doha2006 (花猫), 信区: Statistics
标 题: 请教一个SAS读中文数据库的问题
发信站: BBS 未名空间站 (Sun Feb 21 23:45:37 2010, 美东)
我用SAS读一个中文数据库,字符字段
源文件如下:
id name address
1, 张三,北京市东城区
2,李四,北京市西城区
。。。
。。。
我用的代码如下:
DATA name;
infile 'G:\name.csv' DLM = ',' DSD MISSOVER;
input id $ name $ address $;
读到SAS里的结果如下:
id name address
1 张三 北京市东
2 李四 北京市西
现在出现的问题是,如果address太长或者任何字符字段长过8个都读不进去,读到SAS
里以后,只有4个中文字符,也就是字节长8 。不是说以$这样结尾读数据都是按照有多
长读多长么?还是哪里有什么限制,我没有打开?
谢谢指点!

【在 D******6 的大作中提到】
: 【 以下文字转载自 Statistics 讨论区 】
: 发信人: Doha2006 (花猫), 信区: Statistics
: 标 题: 请教一个SAS读中文数据库的问题
: 发信站: BBS 未名空间站 (Sun Feb 21 23:45:37 2010, 美东)
: 我用SAS读一个中文数据库,字符字段
: 源文件如下:
: id name address
: 1, 张三,北京市东城区
: 2,李四,北京市西城区
: 。。。

D******6
发帖数: 6211
3
刚看见,谢谢意见!
这个办法我试过,不行,这样读数据打乱了安排,如果address字段中中间,把后面的
字段长度都读进去了,格式就乱了。
昨天晚上罗尼在古典版给的意见比较简洁好使,只在data proc 开始的时候设置
address的最长字段长度(不设置的话默认是8),然后读具体数据的时候还用我原来的
读取方式就可以了。
奇怪的是,我以前的读取方式,读英文字段多长的字节都没有问题,就是读中文字段,
超过8给就不读了。。。

【在 A*********u 的大作中提到】
: input id $ name $ address :$200;
:
: 【 以下文字转载自 Statistics 讨论区 】
: 发信人: Doha2006 (花猫), 信区: Statistics
: 标 题: 请教一个SAS读中文数据库的问题
: 发信站: BBS 未名空间站 (Sun Feb 21 23:45:37 2010, 美东)
: 我用SAS读一个中文数据库,字符字段
: 源文件如下:
: id name address
: 1, 张三,北京市东城区

A*********u
发帖数: 8976
4
我那dollar sign前面有个冒号
遇到delimiter会停的,不是一定读到200 :)

刚看见,谢谢意见!
这个办法我试过,不行,这样读数据打乱了安排,如果address字段中中间,把后面的
字段长度都读进去了,格式就乱了。
昨天晚上罗尼在古典版给的意见比较简洁好使,只在data proc 开始的时候设置
address的最长字段长度(不设置的话默认是8),然后读具体数据的时候还用我原来的
读取方式就可以了。
奇怪的是,我以前的读取方式,读英文字段多长的字节都没有问题,就是读中文字段,
超过8给就不读了。。。

【在 D******6 的大作中提到】
: 刚看见,谢谢意见!
: 这个办法我试过,不行,这样读数据打乱了安排,如果address字段中中间,把后面的
: 字段长度都读进去了,格式就乱了。
: 昨天晚上罗尼在古典版给的意见比较简洁好使,只在data proc 开始的时候设置
: address的最长字段长度(不设置的话默认是8),然后读具体数据的时候还用我原来的
: 读取方式就可以了。
: 奇怪的是,我以前的读取方式,读英文字段多长的字节都没有问题,就是读中文字段,
: 超过8给就不读了。。。

D******6
发帖数: 6211
5
谢谢解释!
我试了,address :$200, 读出来的不行,有乱码,也有字段挪位。。。
但是,好像在200后面加一个点就可以了。

【在 A*********u 的大作中提到】
: 我那dollar sign前面有个冒号
: 遇到delimiter会停的,不是一定读到200 :)
:
: 刚看见,谢谢意见!
: 这个办法我试过,不行,这样读数据打乱了安排,如果address字段中中间,把后面的
: 字段长度都读进去了,格式就乱了。
: 昨天晚上罗尼在古典版给的意见比较简洁好使,只在data proc 开始的时候设置
: address的最长字段长度(不设置的话默认是8),然后读具体数据的时候还用我原来的
: 读取方式就可以了。
: 奇怪的是,我以前的读取方式,读英文字段多长的字节都没有问题,就是读中文字段,

z**2
发帖数: 104
6
hehe 还带这种技术贴的
A*********u
发帖数: 8976
7
sorry
there should be a point.
i made a mistake, hehe

【在 D******6 的大作中提到】
: 谢谢解释!
: 我试了,address :$200, 读出来的不行,有乱码,也有字段挪位。。。
: 但是,好像在200后面加一个点就可以了。

1 (共1页)
进入Memory版参与讨论
相关主题
HELP~~About reading sas data set明天最后一天上班
关于SAS读数据紧急求助,包子答谢,谢谢了先 (转载)请教SAS安装问题,包子答谢 (转载)
关于读数据紧急求助,包子答谢,谢谢了先请教一个SAS读中文数据库的问题
How to work on this dataset?请教一个SAS读中文数据库的问题 (转载)
bbs发视频方法大合集 (转载)a quick question importing txt into SAS
谁教教我怎么在Telnet下copy彩色的字符?help. txt 读入问题
[新功能介绍] 文章如何不上首页十大热门话题?问个SAS 数据读入的问题
[新功能介绍] 文章如何不上首页十大热门话题? (转载)问一个数据分析的问题
相关话题的讨论汇总
话题: sas话题: address话题: 北京市话题: 字段话题: name