【问题标题】:Is there a limit to the value levels in a proc format statement?proc 格式语句中的值级别是否有限制?
【发布时间】:2013-11-17 04:00:12
【问题描述】:

proc 格式; 价值 $STNAME 'AL'='阿拉巴马州' 'AK'='阿拉斯加 'AR'='阿肯色州' 'AZ'='亚利桑那州' 'CA'='加利福尼亚' 'CO'='科罗拉多' 'CT'='康涅狄格' 'DC'='DistrictOfColumbia' 'DE'='删除软件' 'FL'='佛罗里达' 'GA'='格鲁吉亚' '嗨'='夏威夷' 'IA'='爱荷华州' 'ID'='爱达荷州' 'IL'='伊利诺伊州' 'IN'='印第安纳州' 'KS'='堪萨斯' 'KY'='Knetucky' 'LA'='路易斯安那' 'MA'='马萨诸塞州' 'MD'='马里兰' '我'='缅因州' 'MI'='密歇根' 'MN'='明尼苏达' 'MO'='密苏里' 'MS'='密西西比州' 'MT'='蒙大拿州' 'NC'='北卡罗来纳州' 'ND'='北达科他州' 'NE'='内布拉斯加州' 'NH'='新罕布什尔州' 'NJ'='新泽西' 'NM'='新墨西哥' 'NY'='纽约' 'NV'='内华达' '哦'='俄亥俄州' '好的'='俄克拉荷马州' 'OR'='俄勒冈' 'PA'='宾夕法尼亚州' 'RI'='罗德岛' 'SC'='南卡罗来纳州' 'SD'='南达科他州' 'TN'='田纳西州' 'TX'='德克萨斯' 'UT'='犹他州' 'VA'='弗吉尼亚' 'VT'='佛蒙特州' 'WA'='华盛顿' 'WI'='威斯康星' 'WV'='西弗吉尼亚' 'WY'='怀俄明'; 运行;

它在 proc 格式步骤的中间冻结。如果我拆分我缩短它,它运行良好。 有人知道如何解决这个问题吗?

【问题讨论】:

    标签: sas


    【解决方案1】:

    您错过了关于阿拉斯加的结束语。我将代码放在我的 IDE 中,我可以从突出显示中看出。

    【讨论】:

      【解决方案2】:

      只要您的硬盘可以保存 SAS 程序文件,它就不会限制 proc 格式中唯一值的数量或加载它所需的内存量。正如@Carolina 所建议的那样,您缺少阿拉斯加的结束报价。如果没有结束引号,则阿拉斯加之后的州以不同的颜色显示。添加结束引号后,阿拉斯加之后的突出显示应更改为一致的颜色。

      像这样: screenshot link

      最好使用更常规的间距以获得更好的可读性。 此外,您可能希望 'DistrictOfColumbia' 和 Kentucky 之间的空格拼写错误。 希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 2018-08-03
        • 1970-01-01
        • 2015-10-29
        • 1970-01-01
        • 2015-01-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-20
        相关资源
        最近更新 更多