如何在proc-sql中删除格式和信息
我在谷歌上搜索发现,人们可以在如何在proc-sql中删除格式和信息,sql,format,sas,Sql,Format,Sas,我在谷歌上搜索发现,人们可以在procsql中指定format proc sql; create table t1 as select var1 length=20 label='mylabel' format=$20. informat=$20. from db; quit; 我知道我可以通过数据步骤删除格式和信息,但我想知道如何在proc sql中执行此操作 谢谢 我不知道如何在SQL中处理它,但您可以使用proc datasets而无需重写数据集,只需在元数据级别工作: proc da
procsql
中指定format
proc sql;
create table t1 as
select var1 length=20 label='mylabel' format=$20. informat=$20.
from db;
quit;
我知道我可以通过数据步骤删除格式
和信息
,但我想知道如何在proc sql
中执行此操作
谢谢 我不知道如何在SQL中处理它,但您可以使用
proc datasets
而无需重写数据集,只需在元数据级别工作:
proc datasets lib=libname memtype=data;
modify dsname;
attrib _all_ format=;
run;
@Joe,我试图使用
proc compare
来比较两个数据集。现在唯一的区别是一些变量的格式
。目标变量中的格式为空。这就是为什么我想“删除”我的比较数据的格式。我不知道如何在SQL中处理它,但您可以使用proc datasets
而不必重写数据集:proc datasets lib=libname memtype=data;修改dsname;attrib u all_uuformat=;运行代码>啊,好的。从技术上讲,这些变量仍然有一个格式,但它不是以这种方式存储的。我怀疑在procsql
中不可能做到这一点。很好@DaBigNikoladze谢谢。@liuminzhao顺便说一句,在比较过程中我会小心的。有时,格式差异很重要!特别是,我在生产代码方面遇到了严重的问题,因为从excel导入的PROC应用了比我的数据短的格式,并且在我正确设置时(先是已知数据长度,然后是excel),因为已知数据长度具有默认格式,而excel没有,excel格式在将数据输出到文本文件时导致数据截断。请注意,如果我只想删除var1
的format
,我可以将format var1代码>