o******6 发帖数: 538 | 1 PROC IMPORT
datafile='K:\DATA ENTRY\P\Interviews\check.csv'
out=Pcheck
dbms=csv
replace;
getnames=yes;
datarow=2;
run;
那个dataset比较大,有4,5百个VARIABLE,而且很多VARIABLE是用来要SCORE的,
DATASET本身就需要CLEAN,已经花了我一些时间写MACRO来CLEAN和SCORE,比如有很多
DATE的VARIABLE,而DATE存的时候有些是8/ 9/2007,可是现在有个问题,我在SCORE的
时候发现有些VARIABLE被IMPORT后变成CHARACTER了,而且被TRUNCATE了,应该2位数的
变1位数了,上次EXCEL发现问题后CHANGE了WINDOWS REGISTRY WORK了,问题是我现在
还不知道怎么解决IMPORT CSV的问题,我不想用INFILE写,太花时间了,而且CODE又得
有变动,有没有人知道怎么解决这个问题呀,主要那个DATASET有好多DATA是MISSING,
应该也是 |
l***a 发帖数: 12410 | 2 infile
【在 o******6 的大作中提到】 : PROC IMPORT : datafile='K:\DATA ENTRY\P\Interviews\check.csv' : out=Pcheck : dbms=csv : replace; : getnames=yes; : datarow=2; : run; : 那个dataset比较大,有4,5百个VARIABLE,而且很多VARIABLE是用来要SCORE的, : DATASET本身就需要CLEAN,已经花了我一些时间写MACRO来CLEAN和SCORE,比如有很多
|
o******6 发帖数: 538 | 3 我不想INFILE呀,没有别的简单方法吗,不然4,500个VARIABLE太花时间了,而且我已
经做了一些CLEANING了。
【在 l***a 的大作中提到】 : infile
|
l***a 发帖数: 12410 | 4 that's the only way I know can give me necessary flexibility
【在 o******6 的大作中提到】 : 我不想INFILE呀,没有别的简单方法吗,不然4,500个VARIABLE太花时间了,而且我已 : 经做了一些CLEANING了。
|
o******6 发帖数: 538 | 5 这样的话我还有其他大的DATASET不是无聊死,而且我上次改了REGISTRY KEY后IMPORT
EXCEL很容易,可是IMPORT CSV我改了TEXT下的一些REGISTRY KEY没用不知道咋回事。
【在 l***a 的大作中提到】 : that's the only way I know can give me necessary flexibility
|
l***a 发帖数: 12410 | 6 indeed... it's always a pain in the butt
IMPORT
【在 o******6 的大作中提到】 : 这样的话我还有其他大的DATASET不是无聊死,而且我上次改了REGISTRY KEY后IMPORT : EXCEL很容易,可是IMPORT CSV我改了TEXT下的一些REGISTRY KEY没用不知道咋回事。
|
o******6 发帖数: 538 | 7 好吧,我等版主帮我解决,也许他有经验
【在 l***a 的大作中提到】 : indeed... it's always a pain in the butt : : IMPORT
|
p********a 发帖数: 5352 | 8 proc import当然不是永远都WORK的,尤其是CSV file,所以有时候必须用INFILE。
你可以先用PROC IMPORT,然后到SAS LOG里面去,COPY 里面SAS自动产生的INFILE
CODE,PASTE到EDIOR里面,改正一些需要改正的FORMAT,INFORMAT就行了,最多也就是
个5分钟的问题。
TIP: COPY 前,可以按住ALT KEY,纵向选择要COPY的CODE,避免把SAS LOG的行号COPY
进去。 |
o******6 发帖数: 538 | 9 谢谢版主。
COPY
【在 p********a 的大作中提到】 : proc import当然不是永远都WORK的,尤其是CSV file,所以有时候必须用INFILE。 : 你可以先用PROC IMPORT,然后到SAS LOG里面去,COPY 里面SAS自动产生的INFILE : CODE,PASTE到EDIOR里面,改正一些需要改正的FORMAT,INFORMAT就行了,最多也就是 : 个5分钟的问题。 : TIP: COPY 前,可以按住ALT KEY,纵向选择要COPY的CODE,避免把SAS LOG的行号COPY : 进去。
|
s*r 发帖数: 2757 | 10 open the csv with excel and save the file into excel format |
o******6 发帖数: 538 | 11 我已经这么做了呀,没用啊。
【在 s*r 的大作中提到】 : open the csv with excel and save the file into excel format
|
q********i 发帖数: 795 | 12 顶一下,这个方法很好用。。 Google Gary's SUGI paper "PROC IMPORT WITH A TWIST" for for details....
COPY
【在 p********a 的大作中提到】 : proc import当然不是永远都WORK的,尤其是CSV file,所以有时候必须用INFILE。 : 你可以先用PROC IMPORT,然后到SAS LOG里面去,COPY 里面SAS自动产生的INFILE : CODE,PASTE到EDIOR里面,改正一些需要改正的FORMAT,INFORMAT就行了,最多也就是 : 个5分钟的问题。 : TIP: COPY 前,可以按住ALT KEY,纵向选择要COPY的CODE,避免把SAS LOG的行号COPY : 进去。
|
o******6 发帖数: 538 | 13 谢谢,也谢谢版主
TWIST" for for details....
【在 q********i 的大作中提到】 : 顶一下,这个方法很好用。。 Google Gary's SUGI paper "PROC IMPORT WITH A TWIST" for for details.... : : COPY
|
l******n 发帖数: 9344 | 14 最简单的方法是让SAS自动产生infile的代码,所有的variable, informat or format都
会有,
然后自己改一下就好了
【在 o******6 的大作中提到】 : 谢谢版主。 : : COPY
|