<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Variable in list does not match type prescribed for this list in SAS Studio</title>
    <link>https://communities.sas.com/t5/SAS-Studio/Variable-in-list-does-not-match-type-prescribed-for-this-list/m-p/452195#M5155</link>
    <description>&lt;P&gt;Given that BONUS is originally part of executive compensation, here would be an easy place to revise the program:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;*Remove all bad years from both data sources;
data paper.Compustat_ExecuComp3;
length ticker $5;
merge paper.Compustat_ExecuComp2
paper.multiple_CEOs (keep=ticker year in=had_multiple_CEOs);
by ticker year;
if had_multiple_CEOs then delete;
run;
&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;One way to change it:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;*Remove all bad years from both data sources;
data paper.Compustat_ExecuComp3;
length ticker $5;
merge paper.Compustat_ExecuComp2 (rename=(bonus=bonus_char))
paper.multiple_CEOs (keep=ticker year in=had_multiple_CEOs);
by ticker year;
if had_multiple_CEOs then delete;&lt;BR /&gt;bonus = input(bonus_char, ??12.);&lt;BR /&gt;drop bonus_char;
run;
&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You might want to examine the character values for BONUS.&amp;nbsp; This program changes them to missing values.&amp;nbsp; It could be appropriate to change them to 0 or to some other value.&amp;nbsp; It all depends on what those character values contain, and what those values mean.&amp;nbsp; If you want to isolate them and inspect them, it could be done in this way:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc freq data=paper.CompuStat_ExecuComp2;&lt;/P&gt;
&lt;P&gt;tables bonus;&lt;/P&gt;
&lt;P&gt;where bonus &amp;gt; ' ' and input(bonus, 12.) = .;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;</description>
    <pubDate>Sat, 07 Apr 2018 13:20:41 GMT</pubDate>
    <dc:creator>Astounding</dc:creator>
    <dc:date>2018-04-07T13:20:41Z</dc:date>
    <item>
      <title>Variable in list does not match type prescribed for this list</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Variable-in-list-does-not-match-type-prescribed-for-this-list/m-p/452186#M5154</link>
      <description>&lt;P&gt;Hello,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a variable I would like to include in my regression model "bonus" that is character and needs to be numeric. While I am looking for help with the data step that could fix this, I am also wondering how this will fit into the context of the rest of my program, since I have been renaming the data sets as I've been going. So one question I have, for example, is if we change the name of the new data set (with bonus as a numeric variable), then do we need to change the data set going into the merge statement (which I use to run the regression) so that this change is put into use?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here's what bonus looks like:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;36656478161452797741211945451505255534647956761056894889091751038798281&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ADDRESS&lt;/TD&gt;&lt;TD&gt;Char&lt;/TD&gt;&lt;TD&gt;41&lt;/TD&gt;&lt;TD&gt;$41.&lt;/TD&gt;&lt;TD&gt;$41.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AGE&lt;/TD&gt;&lt;TD&gt;Num&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;BEST12.&lt;/TD&gt;&lt;TD&gt;BEST32.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ALLOTHPD&lt;/TD&gt;&lt;TD&gt;Char&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;$1.&lt;/TD&gt;&lt;TD&gt;$1.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ALLOTHTOT&lt;/TD&gt;&lt;TD&gt;Char&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;$1.&lt;/TD&gt;&lt;TD&gt;$1.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;BECAMECEO&lt;/TD&gt;&lt;TD&gt;Num&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;BEST12.&lt;/TD&gt;&lt;TD&gt;BEST32.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;BONUS&lt;/TD&gt;&lt;TD&gt;Char&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;$12.&lt;/TD&gt;&lt;TD&gt;$12.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;CEOANN&lt;/TD&gt;&lt;TD&gt;Char&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;$3.&lt;/TD&gt;&lt;TD&gt;$3.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;CFOANN&lt;/TD&gt;&lt;TD&gt;Char&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;$7.&lt;/TD&gt;&lt;TD&gt;$7.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;CHG_CTRL_PYMT&lt;/TD&gt;&lt;TD&gt;Num&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;BEST12.&lt;/TD&gt;&lt;TD&gt;BEST32.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;CITY&lt;/TD&gt;&lt;TD&gt;Char&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;$15.&lt;/TD&gt;&lt;TD&gt;$15.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;COMMENT&lt;/TD&gt;&lt;TD&gt;Char&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;$1.&lt;/TD&gt;&lt;TD&gt;$1.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;CONAME&lt;/TD&gt;&lt;TD&gt;Char&lt;/TD&gt;&lt;TD&gt;34&lt;/TD&gt;&lt;TD&gt;$34.&lt;/TD&gt;&lt;TD&gt;$34.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;CO_PER_ROL&lt;/TD&gt;&lt;TD&gt;Char&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;$5.&lt;/TD&gt;&lt;TD&gt;$5.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;CUSIP&lt;/TD&gt;&lt;TD&gt;Char&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;$8.&lt;/TD&gt;&lt;TD&gt;$8.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;DEFER_BALANCE_TOT&lt;/TD&gt;&lt;TD&gt;Num&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;BEST12.&lt;/TD&gt;&lt;TD&gt;BEST32.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;DEFER_CONTRIB_CO_TOT&lt;/TD&gt;&lt;TD&gt;Num&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;BEST12.&lt;/TD&gt;&lt;TD&gt;BEST32.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;DEFER_CONTRIB_EXEC_TOT&lt;/TD&gt;&lt;TD&gt;Num&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;BEST12.&lt;/TD&gt;&lt;TD&gt;BEST32.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;DEFER_EARNINGS_TOT&lt;/TD&gt;&lt;TD&gt;Num&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;BEST12.&lt;/TD&gt;&lt;TD&gt;BEST32.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;DEFER_RPT_AS_COMP_TOT&lt;/TD&gt;&lt;TD&gt;Num&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;BEST12.&lt;/TD&gt;&lt;TD&gt;BEST32.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;DEFER_WITHDR_TOT&lt;/TD&gt;&lt;TD&gt;Num&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;BEST12.&lt;/TD&gt;&lt;TD&gt;BEST32.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;EIP_UNEARN_NUM&lt;/TD&gt;&lt;TD&gt;Num&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;BEST12.&lt;/TD&gt;&lt;TD&gt;BEST32.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;EIP_UNEARN_VAL&lt;/TD&gt;&lt;TD&gt;Num&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;BEST12.&lt;/TD&gt;&lt;TD&gt;BEST32.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;EXCHANGE&lt;/TD&gt;&lt;TD&gt;Char&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;$3.&lt;/TD&gt;&lt;TD&gt;$3.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;EXECDIR&lt;/TD&gt;&lt;TD&gt;Char&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;$2.&lt;/TD&gt;&lt;TD&gt;$2.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;EXECID&lt;/TD&gt;&lt;TD&gt;Num&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;BEST12.&lt;/TD&gt;&lt;TD&gt;BEST32.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;EXECRANK&lt;/TD&gt;&lt;TD&gt;Char&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;$8.&lt;/TD&gt;&lt;TD&gt;$8.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;EXECRANKANN&lt;/TD&gt;&lt;TD&gt;Num&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;BEST12.&lt;/TD&gt;&lt;TD&gt;BEST32.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;EXEC_FNAME&lt;/TD&gt;&lt;TD&gt;Char&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;$12.&lt;/TD&gt;&lt;TD&gt;$12.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;EXEC_FULLNAME&lt;/TD&gt;&lt;TD&gt;Char&lt;/TD&gt;&lt;TD&gt;614&lt;/TD&gt;&lt;TD&gt;$614.&lt;/TD&gt;&lt;TD&gt;$614.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;EXEC_LNAME&lt;/TD&gt;&lt;TD&gt;Char&lt;/TD&gt;&lt;TD&gt;22&lt;/TD&gt;&lt;TD&gt;$22.&lt;/TD&gt;&lt;TD&gt;$22.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;EXEC_MNAME&lt;/TD&gt;&lt;TD&gt;Char&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;$9.&lt;/TD&gt;&lt;TD&gt;$9.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;GENDER&lt;/TD&gt;&lt;TD&gt;Char&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;$6.&lt;/TD&gt;&lt;TD&gt;$6.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;GVKEY&lt;/TD&gt;&lt;TD&gt;Num&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;BEST12.&lt;/TD&gt;&lt;TD&gt;BEST32.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;INDDESC&lt;/TD&gt;&lt;TD&gt;Char&lt;/TD&gt;&lt;TD&gt;44&lt;/TD&gt;&lt;TD&gt;$44.&lt;/TD&gt;&lt;TD&gt;$44.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;INTERLOCK&lt;/TD&gt;&lt;TD&gt;Char&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;$3.&lt;/TD&gt;&lt;TD&gt;$3.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;JOINED_CO&lt;/TD&gt;&lt;TD&gt;Num&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;BEST12.&lt;/TD&gt;&lt;TD&gt;BEST32.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;LEFTCO&lt;/TD&gt;&lt;TD&gt;Num&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;BEST12.&lt;/TD&gt;&lt;TD&gt;BEST32.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;LEFTOFC&lt;/TD&gt;&lt;TD&gt;Num&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and here is what my program looks like:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;libname paper "~/425/425_Final_Paper";

*import compustat dataset;
PROC IMPORT out=paper.CompuStat_Execucomp
datafile="~/425/425_Final_Paper/CompuStat_Execucomp.csv"
DBMS=CSV replace;
getnames= yes;
guessingrows=2000;
run;

*keep only CEOs;
data paper.Compustat_ExecuComp2;
set paper.Compustat_ExecuComp;
if CEOANN = 'CEO';
run;

*** extra DATA step for checking previous data step results by comparing number of records selected;
data check_CEOANN;
set paper.Compustat_ExecuComp;
if CEOANN =: 'CEO';
run;

proc sort data=paper.Compustat_ExecuComp2;
by ticker year;
run;

*import csrp dataset;
PROC IMPORT out=paper.CSRP_Monthly_Stock_char
datafile="~/425/425_Final_Paper/CSRP_MonthlyStock_char.csv"
DBMS=CSV replace;
getnames= yes;
guessingrows=max;
run;

*remove bad data;
 data paper.CSRP_Monthly_Stock_char2;
 set paper.CSRP_Monthly_Stock_char (rename=(ret=character_ret));
 drop character_ret;
 if cusip = ' ' then delete;
 ret = input(character_ret, ??8.);
 if ret = . then delete;
 date = input(put(date, z8.), yymmdd8.);
 format date yymmdd10.;
 year = year(date);
 month = month(date);
 if cusip =: '?' then cusip = substr(cusip, 2);
 run;
 
proc contents 
data=paper.CSRP_Monthly_Stock_char;
run;

proc contents 
data=paper.CSRP_Monthly_Stock_char2;
run;

proc contents 
data=paper.multiple_CEOs;
run;

proc sort data=paper.CSRP_Monthly_Stock_char2;
by ticker year;
run;

proc sort data=paper.Compustat_ExecuComp2;
by ticker year;
run;

*Remove all bad years from both data sources;
data paper.Compustat_ExecuComp3;
length ticker $5;
merge paper.Compustat_ExecuComp2
paper.multiple_CEOs (keep=ticker year in=had_multiple_CEOs);
by ticker year;
if had_multiple_CEOs then delete;
run;

data paper.CSRP_Monthly_Stock_char3;
merge paper.CSRP_Monthly_Stock_char2
paper.multiple_CEOs (keep=ticker year in=had_multiple_CEOs);
by ticker year;
if had_multiple_CEOs then delete;
run;

*find additional bad data: multiple return records for the same month/year;
proc freq data=paper.CSRP_Monthly_Stock_char3;
tables ticker * year * month / noprint out=paper.multiple_returns (where=(count &amp;gt; 1));
run;

*Remove all matching year data for multiple returns;
proc sort data=paper.multiple_returns out=multiple_returns (keep=ticker year) NODUPKEY;
by ticker year;
run;

data paper.Compustat_ExecuComp4;
merge paper.Compustat_ExecuComp3
multiple_returns (in=had_multiple_returns);
by ticker year;
if had_multiple_returns then delete;
run;

data paper.CSRP_Monthly_Stock_char4;
length ticker $5;
merge paper.CSRP_Monthly_Stock_char3
multiple_returns (in=had_multiple_returns);
by ticker year;
if had_multiple_returns then delete;
run;

proc contents 
data=paper.CSRP_Monthly_Stock_char3;
run;

proc contents 
data=paper.CSRP_Monthly_Stock_char4;
run;

*create new variable annualized growth;
data paper.CSRP_annual_returns;
set paper.CSRP_Monthly_Stock_char4;
by ticker year;
retain annual_return 1;
annual_return = annual_return * (1 + RET);
if month = 12 or last.ticker;
annual_return = (annual_return - 1) * 100;
output;
annual_return = 1;
keep ticker year annual_return;
run;

*use proc contents to see if there is a type mismatch;
proc contents 
data=paper.CSRP_annual_returns;
run;

proc contents 
data=paper.Compustat_ExecuComp4;
run;

*MERGE statement has more than one data set with repeats of BY values;
proc sort data=paper.CSRP_annual_returns
               out=paper.CSRP_annual_returns2
               nodupkey;
  by ticker;
run;

*Merge CEO data and firm data; 
DATA paper.ceo_firm ;
   length ticker $5;
  MERGE
    paper.CSRP_annual_returns2 (in=in1)
    paper.compustat_execucomp4 (in=in2)
  ;
  BY ticker;
  if in1 and in2;
RUN;

proc contents 
data=paper.ceo_firm;
run;

*remove missing return data; 
data paper.ceo_firm;
set paper.ceo_firm;
if annual_return = . then delete;
run;

proc means data=paper.CSRP_Monthly_Stock_char3   n nmiss;
var ret;
run;

proc means data=paper.Compustat_ExecuComp4   n nmiss;
var salary;
run;

proc means data=paper.CSRP_annual_returns   n nmiss;
var annual_return;
run;

*create dummy variable that indicates whether the firm's market value increases in a given year;
data paper.ceo_firm;
set paper.ceo_firm;
by ticker year;
last_return = lag(annual_return);
if not first.ticker
then increase = (annual_return &amp;gt;  last_return);
else increase = .;
run;&lt;/PRE&gt;&lt;P&gt;Thanks so much for the help!&lt;/P&gt;</description>
      <pubDate>Sat, 07 Apr 2018 12:03:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Variable-in-list-does-not-match-type-prescribed-for-this-list/m-p/452186#M5154</guid>
      <dc:creator>sastuck</dc:creator>
      <dc:date>2018-04-07T12:03:26Z</dc:date>
    </item>
    <item>
      <title>Re: Variable in list does not match type prescribed for this list</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Variable-in-list-does-not-match-type-prescribed-for-this-list/m-p/452195#M5155</link>
      <description>&lt;P&gt;Given that BONUS is originally part of executive compensation, here would be an easy place to revise the program:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;*Remove all bad years from both data sources;
data paper.Compustat_ExecuComp3;
length ticker $5;
merge paper.Compustat_ExecuComp2
paper.multiple_CEOs (keep=ticker year in=had_multiple_CEOs);
by ticker year;
if had_multiple_CEOs then delete;
run;
&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;One way to change it:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;*Remove all bad years from both data sources;
data paper.Compustat_ExecuComp3;
length ticker $5;
merge paper.Compustat_ExecuComp2 (rename=(bonus=bonus_char))
paper.multiple_CEOs (keep=ticker year in=had_multiple_CEOs);
by ticker year;
if had_multiple_CEOs then delete;&lt;BR /&gt;bonus = input(bonus_char, ??12.);&lt;BR /&gt;drop bonus_char;
run;
&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You might want to examine the character values for BONUS.&amp;nbsp; This program changes them to missing values.&amp;nbsp; It could be appropriate to change them to 0 or to some other value.&amp;nbsp; It all depends on what those character values contain, and what those values mean.&amp;nbsp; If you want to isolate them and inspect them, it could be done in this way:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc freq data=paper.CompuStat_ExecuComp2;&lt;/P&gt;
&lt;P&gt;tables bonus;&lt;/P&gt;
&lt;P&gt;where bonus &amp;gt; ' ' and input(bonus, 12.) = .;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;</description>
      <pubDate>Sat, 07 Apr 2018 13:20:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Variable-in-list-does-not-match-type-prescribed-for-this-list/m-p/452195#M5155</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2018-04-07T13:20:41Z</dc:date>
    </item>
  </channel>
</rss>

