2011-12-07 179 views
1

如果您创建永久数据集,格式和标签是否不会转移过来?当我使用PROC PRINT时,所有标签和格式都正确应用。但是当我打开我创建的实际数据集时,没有应用任何标签和格式。我还使用PROC FORMAT LIBRARY将我的格式保存到目录中。选项FMTSEARCH。所以它应该工作,因为格式也是永久的。永久数据集

+0

你所说的 “开放” 的数据意味着在什么位置?您是在unix系统上使用图形界面还是交互模式? – itzy

+0

@itzy:我正在使用SAS Universal Viewer查看数据集。 – Trevor

+0

我没有使用过,但它听起来像查看器默认情况下不显示格式。虽然没有太多的答案... – itzy

回答

0

在您的数据集上执行Proc ContentsDatasets以确定格式,标签(和其他属性)。

Proc Contents data=yourlib.yourdata; 
run; 

Proc datasets library=yourlib; 
Contents data=yourdata details varnum memtype=data; 
run; 
quit; 

如果您发布代码很有帮助。

+0

我已经做了一个PROC CONTENTS,并且刚刚得到了变量列表以及标签和格式名称。 – Trevor

0

我想通了。我必须使用PUT语句而不是格式语句。还必须使用libname.data而不是仅用于保存新数据集格式的数据。

1

您的格式是用户定义的吗?如果是这样,你需要按照下面的说明,以使他们能够在SAS通用查看:

您可以将数据从列应用SAS格式或删除SAS格式设置你正在查看。右键单击以选择要更改格式的列中的单元格。在出现的菜单中,选中或取消选中“格式”。格式选项就像一个切换。 在窗口中,您可以提供用户定义的格式。这些格式需要在SAS中创建,导出为XML格式的文件,然后导入到SAS Universal Viewer中,用于格式化值。

(来自http://support.sas.com/documentation/cdl/en/univiewerug/63357/PDF/default/univiewerug.pdf两者)​​