BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
sasone
Quartz | Level 8

以下を実行しますと名前(NAME)の変数部分はデフォルトで左寄せに表示されるのですが、
ヘッダー部は中央揃えになっています。
名前(NAME)のヘッダー部を左寄せにしたいのですが可能でしょうか(年齢・身長のヘッダー部は中央揃えのままで)。

ods tagsets.rtf file=".\class.rtf";
proc report data=SASHELP.CLASS nowd;
    column NAME AGE HEIGHT;
    define   NAME    / display;
    define   AGE       / display;
    define   HEIGHT  / display;
run;
ods tagsets.rtf close;

以上、ご教示のほど何卒よろしくお願いいたします。

1 ACCEPTED SOLUTION

Accepted Solutions
daipdo
Fluorite | Level 6

SASONE様

お世話になります。daipdoです

rtf出力時にods rtfを使うといけるようです。ods target.rtfとやってることは同じですが、理屈はわかりません・・・

columnステートメントにスタイルで左詰を指定しています。

一度実行して見てもらえますでしょうか(再現性があるかが非常に不安です)

ods rtf file=".\class3.rtf";
ods escapechar = "^" ;

proc report data=SASHELP.CLASS nowd;
  column ("^S={just=left}投与群" NAME) ("背景" AGE HEIGHT);
  define NAME / display "名前" style(header)=[just=l];
  define AGE / display "年齢";
  define HEIGHT / display "身長";
run;

ods rtf close;

 

 

View solution in original post

6 REPLIES 6
yu_sas
SAS Employee

DEFINEステートメントのSTYLE=オプションでlocationをHEADERにすることで指定が可能です。

 

    define   NAME    / display style(header)=[just=l];
sasone
Quartz | Level 8

yu_sasさま

 

早速のご回答、誠に有難うございました。
"名前"のヘッダーの上に更に"投与群"のヘッダーが載っていたのですが、
この"投与群"ヘッダーを左寄せにするにはどのようにしたらよろしいでしょうか。

ods tagsets.rtf file=".\class.rtf";
proc report data=SASHELP.CLASS nowd;
  column ("投与群" NAME) ("背景" AGE HEIGHT);
  define NAME / display "名前" style(header)=[just=l];
  define AGE / display "年齢";
  define HEIGHT / display "身長";
run;
ods tagsets.rtf close;

度々で済みません。

yu_sas
SAS Employee

COLUMNステートメントで指定したヘッダについては左寄せするオプションはないと思います。

ODS ESCAPECHARステートメントのSTYLE関数でも、反映させることはできないようです。

※文字色のように文の途中から変更可能なものは指定できました。

 

スマートな方法ではありませんが、文字列の後ろに空白を挿入するなどで疑似的には可能です。

 

 

ods escapechar="^";
proc report data=SASHELP.CLASS nowd;
  column ("投与群^{nbspace 5}" NAME) ("背景" AGE HEIGHT);

 

 

sasone
Quartz | Level 8

yu_sasさま

 

早速に有難うございました。
半角スペースを後ろに6つ打ち込むと丁度よくなりました。
ods tagsets.rtfを用いる場合は、半角スペースで調整させて頂きます。

daipdo
Fluorite | Level 6

SASONE様

お世話になります。daipdoです

rtf出力時にods rtfを使うといけるようです。ods target.rtfとやってることは同じですが、理屈はわかりません・・・

columnステートメントにスタイルで左詰を指定しています。

一度実行して見てもらえますでしょうか(再現性があるかが非常に不安です)

ods rtf file=".\class3.rtf";
ods escapechar = "^" ;

proc report data=SASHELP.CLASS nowd;
  column ("^S={just=left}投与群" NAME) ("背景" AGE HEIGHT);
  define NAME / display "名前" style(header)=[just=l];
  define AGE / display "年齢";
  define HEIGHT / display "身長";
run;

ods rtf close;

 

 

sasone
Quartz | Level 8

daipdoさま

 

ods rtfに切り替えたところ、PC-SASでもSAS OnDemandでも再現できました。
ods rtfでの使用を検討してみます。
ありがとうございました。

SAS Innovate 2025: Call for Content

Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!

Submit your idea!

Discussion stats
  • 6 replies
  • 2283 views
  • 4 likes
  • 3 in conversation