格式化过程报告时如何排除几列?

问题描述 投票:0回答:1

我正在处理由 SAS 自动生成的 Excel 报告,我需要对某些列进行格式化。

数据框的格式如下:

类别 子类别 一月 二月 三月
姓名 子名 0 150 347

我希望月份列中的数字只有在数字不为零的情况下才具有红色字体。

我正在使用以下代码:

PROC FORMAT;
    VALUE NOK
        0  = 'BLACK'
        OTHER = 'RED';
RUN;

ODS EXCEL
file="/route/here/file.xlsx"
OPTIONS(SHEET_NAME="Report" SHEET_INTERVAL='NONE');

PROC REPORT DATA=MONTHS style(column)={foreground=nok.};
RUN;

但是,当我使用此代码时,名称和子名称一词也呈红色。我想从报告格式中排除这些列,但我还没有弄清楚如何做到这一点。

我如何排除这些列或修改我的格式化代码,以便仅格式化月份列。

谢谢。

sas report
1个回答
0
投票

仅将其应用于需要它的列。

data wide;
  length category subcategory $20;
  input category subcategory January February March;
cards;
Name subname 0 150 347
;

proc report data=wide;
 define January--March /style(column)={foreground=nok.} ;
run;

© www.soinside.com 2019 - 2024. All rights reserved.