c******5 发帖数: 22 | 1 不好意思,没有load过带format的sas dataset,所以请大家耐心解答下。
有一个SAS dataset, 它带了3个format files。 load 的时候把它们不能放在同一个
library中,因为名字一样。改了名字,也不work。 只好用原来的名字 ‘formats'放
在了3个地方,'work','sasuser',和一个自己建的library-proj1:
options fmtsearch =(Work Sasuser proj1)。 读入了大部分的format,但还有一些不
load。怎么 办呢?
谢谢解答!!!! |
c******5 发帖数: 22 | 2 没人回呢? 是不是问题不清楚啊? 自己顶一下~~~ 希望大家能给点建议,谢谢~
~~
【在 c******5 的大作中提到】 : 不好意思,没有load过带format的sas dataset,所以请大家耐心解答下。 : 有一个SAS dataset, 它带了3个format files。 load 的时候把它们不能放在同一个 : library中,因为名字一样。改了名字,也不work。 只好用原来的名字 ‘formats'放 : 在了3个地方,'work','sasuser',和一个自己建的library-proj1: : options fmtsearch =(Work Sasuser proj1)。 读入了大部分的format,但还有一些不 : load。怎么 办呢? : 谢谢解答!!!!
|
c******5 发帖数: 22 | 3 还是没有回帖,估计是我叙述的不清楚吧。我有一个sas data set,它附带有3个
format文件名字叫‘formats'。我把这三个format 文件各取名字叫'formats_1' '
formats_2',‘formats_3', 然后和我的sas data set一起放在了我指定的library '
proj1'中。用下面的语句给了format文件的位置(libname 已经指定了proj1):
options fmtsearch =(proj1);/*指定format位置*/
读了一部分format,但也得到了下面的error:
'Format ... not found or couldn't be loaded for variable ...'。
然后我又是试着改回原来的名字 ‘formats', 把3个format文件放在了3个地方,'
work','sasuser',和一个自己建的library-proj1:
options fmtsearch =(Work Sasuser proj1)。 读入了更多的format,但还有一样的
error message。
我得到了一个答复说:
It might be format errors in associating different types of formats to
variables. Also, there may be formats with the same name in different files.
但是因为format file 和data set都是别人给我的,我希望先查查自己这边用‘
options fmtsearch=(proj1);’ 是不是用对了再和别人核对他们的format file有没
有问题。
希望大家有经验的过来说说~~~ 十分着急,谢谢了!!! |
f*****k 发帖数: 110 | 4 有没有可能是同一个format名有多个定义,所以SAS搞不清用哪一个定义而出错?
【在 c******5 的大作中提到】 : 还是没有回帖,估计是我叙述的不清楚吧。我有一个sas data set,它附带有3个 : format文件名字叫‘formats'。我把这三个format 文件各取名字叫'formats_1' ' : formats_2',‘formats_3', 然后和我的sas data set一起放在了我指定的library ' : proj1'中。用下面的语句给了format文件的位置(libname 已经指定了proj1): : options fmtsearch =(proj1);/*指定format位置*/ : 读了一部分format,但也得到了下面的error: : 'Format ... not found or couldn't be loaded for variable ...'。 : 然后我又是试着改回原来的名字 ‘formats', 把3个format文件放在了3个地方,' : work','sasuser',和一个自己建的library-proj1: : options fmtsearch =(Work Sasuser proj1)。 读入了更多的format,但还有一样的
|
c******5 发帖数: 22 | 5 谢谢你的回答。 所以您也觉得可能是format文件本身有问题? 我指定format位置没有
问题吧? 还有,你觉得我把3个format文件重新命名放在一个library这样是不是比放
在三个地方要好?
你的签名档很有趣~~ ^_^
【在 f*****k 的大作中提到】 : 有没有可能是同一个format名有多个定义,所以SAS搞不清用哪一个定义而出错?
|
z**********i 发帖数: 12276 | 6 放在同一个FOLDER.
LIBNAME AA "\YOUR FORMATS LOCATION";
OPTIONS FMTSEARCH=(AA.FORMAT1, AA.FORMAT2, AA.FORMAT3);
【在 c******5 的大作中提到】 : 谢谢你的回答。 所以您也觉得可能是format文件本身有问题? 我指定format位置没有 : 问题吧? 还有,你觉得我把3个format文件重新命名放在一个library这样是不是比放 : 在三个地方要好? : 你的签名档很有趣~~ ^_^
|
c******5 发帖数: 22 | 7 谢谢回答!!! 我试了试,还是有error:
Format 。。。 not found or couldn't be loaded for variable 。。。
OPTIONS FMTSEARCH=(AA.FORMAT1, AA.FORMAT2, AA.FORMAT3);
中三个formats中间不用逗号我也试了试,还是有error message。太郁闷了~~~
还有建议吗? 谢谢大家!
【在 z**********i 的大作中提到】 : 放在同一个FOLDER. : LIBNAME AA "\YOUR FORMATS LOCATION"; : OPTIONS FMTSEARCH=(AA.FORMAT1, AA.FORMAT2, AA.FORMAT3);
|
z**********i 发帖数: 12276 | 8 log file?
【在 c******5 的大作中提到】 : 谢谢回答!!! 我试了试,还是有error: : Format 。。。 not found or couldn't be loaded for variable 。。。 : OPTIONS FMTSEARCH=(AA.FORMAT1, AA.FORMAT2, AA.FORMAT3); : 中三个formats中间不用逗号我也试了试,还是有error message。太郁闷了~~~ : 还有建议吗? 谢谢大家!
|
a****g 发帖数: 8131 | 9 他不是说名字都叫’format‘吗
改名?
【在 z**********i 的大作中提到】 : 放在同一个FOLDER. : LIBNAME AA "\YOUR FORMATS LOCATION"; : OPTIONS FMTSEARCH=(AA.FORMAT1, AA.FORMAT2, AA.FORMAT3);
|
c******5 发帖数: 22 | 10 哦,是不是读数据的时候还要调用format? 谢谢你这么快答复,下面是log文件:
273 LIBNAME proj1 '...';
NOTE: Libref PROJ1 was successfully assigned as follows:
Engine: V9
Physical Name: ...
274
275 OPTIONS FMTSEARCH=(proj1.formats_1, proj1.formats_2, proj1.formats_3);
277 /*2) Read the sas datafiles*/
278 Proc print data=proj1.test;
279 Run;
ERROR: Format ... not found or couldn't be loaded for variable ...
ERROR: Format ... not found or couldn't be loaded for variable ...
ERROR: Format ... not found or couldn't be loaded for variable ...
ERROR: Format ... not found or couldn't be loaded for variable ...
ERROR: Format ... not found or couldn't be loaded for variable ...
ERROR: Format ... not found or couldn't be loaded for variable ...
ERROR: Format ... not found or couldn't be loaded for variable ...
ERROR: Format ... not found or couldn't be loaded for variable ...
ERROR: Format ... not found or couldn't be loaded for variable ...
NOTE: The SAS System stopped processing this step because of errors.
NOTE: PROCEDURE PRINT used (Total process time):
real time 0.02 seconds
cpu time 0.04 seconds
【在 z**********i 的大作中提到】 : log file?
|
z**********i 发帖数: 12276 | 11 读数据的时候要调用format. 或许你的FORMATS有问题? LOG提示你DATASET的FORMATS
没有在你的FORMATS FILE里.
proc format library=proj1.formats_1 fmtlib;
run;
3);
【在 c******5 的大作中提到】 : 哦,是不是读数据的时候还要调用format? 谢谢你这么快答复,下面是log文件: : 273 LIBNAME proj1 '...'; : NOTE: Libref PROJ1 was successfully assigned as follows: : Engine: V9 : Physical Name: ... : 274 : 275 OPTIONS FMTSEARCH=(proj1.formats_1, proj1.formats_2, proj1.formats_3); : 277 /*2) Read the sas datafiles*/ : 278 Proc print data=proj1.test; : 279 Run;
|
c******5 发帖数: 22 | 12 回帖发到你信箱去了~~~谢谢回复!
FORMATS
【在 z**********i 的大作中提到】 : 读数据的时候要调用format. 或许你的FORMATS有问题? LOG提示你DATASET的FORMATS : 没有在你的FORMATS FILE里. : proc format library=proj1.formats_1 fmtlib; : run; : : 3);
|