In a question like this, always present the logs first.
If possible, a program will also help us give you better advice.
Please post the complete (code and messages) log from that step. Use this button to post the log:
@alramjoh wrote:
I keep getting an error message stating the var in the rename has not been referenced.
How do I reference it?
First thing: this message is not an error. It is only a note.
Typically this involves using the variable name somewhere but the variable named does not have any values assigned.
My most frequent cause is spelling error for a variable in the data set but not using the variable in calculations.
You can run the example code below as you should have a SASHELP.CLASS data set. This code is intended to change the label of an existing variable, height, but was misspelled. So since HHEIGHT never has a value assigned SAS generates that note. If you look at the created Example data set you will see a variable named Hheight as it was created and all of the value will be missing.
3119 data example; 3120 set sashelp.class; 3121 label hheight='Child weight at enrollment'; 3122 run; NOTE: Variable hheight is uninitialized. NOTE: There were 19 observations read from the data set SASHELP.CLASS. NOTE: The data set WORK.EXAMPLE has 19 observations and 5 variables. NOTE: DATA statement used (Total process time):
Here is much more destructive example. Here the intent was the change the height from inches to centimeters as units:
3123 data example; 3124 set sashelp.class; 3125 height = hheight *25.4; 3126 run; NOTE: Variable hheight is uninitialized.
This is one of the reasons not use the same output data set name as the input name when recoding existing variables such as:
Data existing; set existing; <code with nonfatal error> ; run;
Since hheight did not exist the missing value resulting from multiplying the missing value has replaced all of the existing height measurements. Which means you need to go back and rebuild the original data set.
here is what I have
I dont believe I misspelled anything. I just simply trying to rename my variables this way and getting stuck with this warning message
We need to see the ENTIRE log for this DATA step or PROC, that is, do not choose parts to show us and then not show us other parts. Show us every single line of the LOG for this DATA step or PROC. Copy the log as text (not a screen capture) and then follow the instructions presented by @Kurt_Bremser .
PROC IMPORT DATAFILE=REFFILE DBMS=DLM OUT=HW1.hepa1; DELIMITER=''; GETNAMES=NO; GUESSINGROWS=MAX; RUN; *The previous step indicates that I imported data; data modified; set hw1.hepa1; rename var1= class var2= age var3= sex var4= steriod var5= antivirals var6= fatigue var7= malaise var8= anorexia var9= liverbig var10= liverfirm var11= spleenpalpable var12= spiders var13= ascites var14= varices var15= bilirubin var16= alkphosphate var17= sgot var18= albumin var19= protime var20= histology; run;
Thanks, but this is not the LOG, this is the program. We need to see the ENTIRE log for this section of code, every single line.
1 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK; 68 87 PROC IMPORT DATAFILE=REFFILE 88 DBMS=CSV 89 OUT=HW1.glass; 90 GETNAMES=YES; 91 RUN; NOTE: Import cancelled. Output dataset HW1.GLASS already exists. Specify REPLACE option to overwrite it. NOTE: The SAS System stopped processing this step because of errors. NOTE: PROCEDURE IMPORT used (Total process time): real time 0.00 seconds user cpu time 0.00 seconds system cpu time 0.00 seconds memory 247.71k OS Memory 23456.00k Timestamp 09/02/2021 02:31:16 PM Step Count 24 Switch Count 0 Page Faults 0 Page Reclaims 120 Page Swaps 0 Voluntary Context Switches 0 Involuntary Context Switches 0 Block Input Operations 0 Block Output Operations 0 92 93 *The above data step shows that I imported data; 94 95 96 FILENAME REFFILE '/home/u59197232/mylib/bupa.xlsx'; 97 98 PROC IMPORT DATAFILE=REFFILE 99 DBMS=XLSX 100 OUT=HW1.bupa; 101 GETNAMES=YES; 102 *The above data step shows I imported data; 103 104 FILENAME REFFILE '/home/u59197232/dataset1/hepa1.sas7bdat'; 105 NOTE: Import cancelled. Output dataset HW1.BUPA already exists. Specify REPLACE option to overwrite it. NOTE: The SAS System stopped processing this step because of errors. NOTE: PROCEDURE IMPORT used (Total process time): real time 0.00 seconds user cpu time 0.00 seconds system cpu time 0.00 seconds memory 686.71k OS Memory 23952.00k Timestamp 09/02/2021 02:31:16 PM Step Count 25 Switch Count 1 Page Faults 0 Page Reclaims 178 Page Swaps 0 Voluntary Context Switches 6 Involuntary Context Switches 0 Block Input Operations 0 Block Output Operations 8 106 PROC IMPORT DATAFILE=REFFILE 107 DBMS=DLM 108 OUT=HW1.hepa1; 109 DELIMITER=''; 110 GETNAMES=NO; 111 GUESSINGROWS=MAX; 112 RUN; NOTE: Import cancelled. Output dataset HW1.HEPA1 already exists. Specify REPLACE option to overwrite it. NOTE: The SAS System stopped processing this step because of errors. NOTE: PROCEDURE IMPORT used (Total process time): real time 0.00 seconds user cpu time 0.00 seconds system cpu time 0.00 seconds memory 197.93k OS Memory 23456.00k Timestamp 09/02/2021 02:31:16 PM Step Count 26 Switch Count 0 Page Faults 0 Page Reclaims 15 Page Swaps 0 Voluntary Context Switches 0 Involuntary Context Switches 0 Block Input Operations 0 Block Output Operations 0 113 114 *The previous step indicates that I imported data; 115 data modified; 116 set hw1.hepa1; 117 rename var1= class 118 var2= age 119 var3= sex 120 var4= steriod 121 var5= antivirals 122 var6= fatigue 123 var7= malaise 124 var8= anorexia 125 var9= liverbig 126 var10= liverfirm 127 var11= spleenpalpable 128 var12= spiders 129 var13= ascites 130 var14= varices 131 var15= bilirubin 132 var16= alkphosphate 133 var17= sgot 134 var18= albumin 135 var19= protime 136 var20= histology; 137 run; WARNING: The variable var1 in the DROP, KEEP, or RENAME list has never been referenced. WARNING: The variable var2 in the DROP, KEEP, or RENAME list has never been referenced. WARNING: The variable var3 in the DROP, KEEP, or RENAME list has never been referenced. WARNING: The variable var4 in the DROP, KEEP, or RENAME list has never been referenced. WARNING: The variable var5 in the DROP, KEEP, or RENAME list has never been referenced. WARNING: The variable var6 in the DROP, KEEP, or RENAME list has never been referenced. WARNING: The variable var7 in the DROP, KEEP, or RENAME list has never been referenced. WARNING: The variable var8 in the DROP, KEEP, or RENAME list has never been referenced. WARNING: The variable var9 in the DROP, KEEP, or RENAME list has never been referenced. WARNING: The variable var10 in the DROP, KEEP, or RENAME list has never been referenced. WARNING: The variable var11 in the DROP, KEEP, or RENAME list has never been referenced. WARNING: The variable var12 in the DROP, KEEP, or RENAME list has never been referenced. WARNING: The variable var13 in the DROP, KEEP, or RENAME list has never been referenced. WARNING: The variable var14 in the DROP, KEEP, or RENAME list has never been referenced. WARNING: The variable var15 in the DROP, KEEP, or RENAME list has never been referenced. WARNING: The variable var16 in the DROP, KEEP, or RENAME list has never been referenced. WARNING: The variable var17 in the DROP, KEEP, or RENAME list has never been referenced. WARNING: The variable var18 in the DROP, KEEP, or RENAME list has never been referenced. WARNING: The variable var19 in the DROP, KEEP, or RENAME list has never been referenced. WARNING: The variable var20 in the DROP, KEEP, or RENAME list has never been referenced. NOTE: There were 154 observations read from the data set HW1.HEPA1. NOTE: The data set WORK.MODIFIED has 154 observations and 20 variables. NOTE: DATA statement used (Total process time): real time 0.00 seconds user cpu time 0.01 seconds system cpu time 0.00 seconds memory 974.21k OS Memory 24488.00k Timestamp 09/02/2021 02:31:16 PM Step Count 27 Switch Count 2 Page Faults 0 Page Reclaims 220 Page Swaps 0 Voluntary Context Switches 16 Involuntary Context Switches 0 Block Input Operations 288 Block Output Operations 272 138 139 libname HW1 '/home/u59197232/dataset1'; NOTE: Libref HW1 was successfully assigned as follows: Engine: V9 Physical Name: /home/u59197232/dataset1 140 proc import datafile='/home/u59197232/dataset1/bupa.sas7bdat' 141 dbms=xlsx 142 out=hw1.bupa; 143 getnames=yes; 144 run; NOTE: Import cancelled. Output dataset HW1.BUPA already exists. Specify REPLACE option to overwrite it. NOTE: The SAS System stopped processing this step because of errors. NOTE: PROCEDURE IMPORT used (Total process time): real time 0.00 seconds user cpu time 0.00 seconds system cpu time 0.00 seconds memory 686.71k OS Memory 24464.00k Timestamp 09/02/2021 02:31:16 PM Step Count 28 Switch Count 0 Page Faults 0 Page Reclaims 138 Page Swaps 0 Voluntary Context Switches 0 Involuntary Context Switches 0 Block Input Operations 0 Block Output Operations 0 145 *The above is a read in for bupa; 146 147 148 libname HW1 '/home/u59197232/dataset1'; NOTE: Libref HW1 was successfully assigned as follows: Engine: V9 Physical Name: /home/u59197232/dataset1 149 proc import datafile= '/home/u59197232/dataset1/glass.sas7bdat' 150 dbms=xlsx 151 out=hw1.glass; 152 getnames=yes; 153 run; NOTE: Import cancelled. Output dataset HW1.GLASS already exists. Specify REPLACE option to overwrite it. NOTE: The SAS System stopped processing this step because of errors. NOTE: PROCEDURE IMPORT used (Total process time): real time 0.00 seconds user cpu time 0.00 seconds system cpu time 0.00 seconds memory 686.71k OS Memory 24464.00k Timestamp 09/02/2021 02:31:16 PM Step Count 29 Switch Count 0 Page Faults 0 Page Reclaims 138 Page Swaps 0 Voluntary Context Switches 0 Involuntary Context Switches 0 Block Input Operations 0 Block Output Operations 8 154 *The above is a read in for glass; 155 156 libname HW1 '/home/u59197232/dataset1'; NOTE: Libref HW1 was successfully assigned as follows: Engine: V9 Physical Name: /home/u59197232/dataset1 157 proc import datafile= '/home/u59197232/dataset1/hepa1.sas7bdat' 158 dbms= dlm 159 out=hw1.hepa1; 160 getnames=no; 161 run; NOTE: Import cancelled. Output dataset HW1.HEPA1 already exists. Specify REPLACE option to overwrite it. NOTE: The SAS System stopped processing this step because of errors. NOTE: PROCEDURE IMPORT used (Total process time): real time 0.00 seconds user cpu time 0.00 seconds system cpu time 0.00 seconds memory 193.93k OS Memory 23968.00k Timestamp 09/02/2021 02:31:16 PM Step Count 30 Switch Count 0 Page Faults 0 Page Reclaims 14 Page Swaps 0 Voluntary Context Switches 0 Involuntary Context Switches 0 Block Input Operations 0 Block Output Operations 8 162 163 *The above is a read in for hepa; 164 165 proc print data= '/home/u59197232/dataset1/glass.sas7bdat' ; 166 run; NOTE: There were 213 observations read from the data set /home/u59197232/dataset1/glass.sas7bdat. NOTE: PROCEDURE PRINT used (Total process time): real time 0.37 seconds user cpu time 0.37 seconds system cpu time 0.00 seconds memory 1282.59k OS Memory 24996.00k Timestamp 09/02/2021 02:31:17 PM Step Count 31 Switch Count 1 Page Faults 0 Page Reclaims 471 Page Swaps 0 Voluntary Context Switches 11 Involuntary Context Switches 2 Block Input Operations 288 Block Output Operations 152 167 *The above shows the proc print step for the glass file; 168 169 proc print data= '/home/u59197232/dataset1/bupa.sas7bdat'; 170 run; NOTE: There were 344 observations read from the data set /home/u59197232/dataset1/bupa.sas7bdat. NOTE: PROCEDURE PRINT used (Total process time): real time 0.40 seconds user cpu time 0.40 seconds system cpu time 0.00 seconds memory 723.12k OS Memory 24996.00k Timestamp 09/02/2021 02:31:17 PM Step Count 32 Switch Count 1 Page Faults 0 Page Reclaims 82 Page Swaps 0 Voluntary Context Switches 12 Involuntary Context Switches 0 Block Input Operations 288 Block Output Operations 176 171 172 *The above shows the proc print step for the bupa file; 173 174 proc print data= '/home/u59197232/dataset1/hepa1.sas7bdat'; 175 run; NOTE: There were 154 observations read from the data set /home/u59197232/dataset1/hepa1.sas7bdat. NOTE: PROCEDURE PRINT used (Total process time): real time 0.46 seconds user cpu time 0.47 seconds system cpu time 0.00 seconds memory 753.00k OS Memory 24996.00k Timestamp 09/02/2021 02:31:17 PM Step Count 33 Switch Count 1 Page Faults 0 Page Reclaims 76 Page Swaps 0 Voluntary Context Switches 6 Involuntary Context Switches 0 Block Input Operations 0 Block Output Operations 160 176 177 178 179 180 181 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK; 191
NOTE: Import cancelled. Output dataset HW1.HEPA1 already exists. Specify REPLACE option to overwrite it.
So while you think you are importing a certain file, you have not actually performed an import of that file. How to fix this? It is stated clearly in the above message.
WARNING: The variable var1 in the DROP, KEEP, or RENAME list has never been referenced.
There is no such variable named VAR1 in the data set you are using named HW1.HEPA1. So maybe fixing the import problem above fixes this problem too, or maybe not. In any event, you have to use names of variables that actually exist in the data set when you rename.
Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9. Sign up by March 14 for just $795.
SAS' Charu Shankar shares her PROC SQL expertise by showing you how to master the WHERE clause using real winter weather data.
Find more tutorials on the SAS Users YouTube channel.