├── CONTRIBUTING.md ├── Data ├── DataXYZ.txt ├── List.csv ├── Mydata.txt ├── ODS_Example.csv ├── Sales.xls ├── Soccer.csv ├── Wages.xls ├── Wages.xlsx ├── XYZ.txt ├── bank.txt ├── bankdata.txt ├── benzene.txt ├── blood.txt ├── company.txt ├── dates.txt ├── drugtest.xls ├── employee.csv ├── employee.txt ├── employeedata.txt ├── file_a.txt ├── file_b.txt ├── geocache.txt ├── geocaching.txt ├── grades.txt ├── gym.txt ├── health.txt ├── id.txt ├── list.txt ├── missing.txt ├── mixed_recs.txt ├── month.txt ├── mydata.csv ├── numgrades.txt ├── odsexample.csv ├── political.csv ├── presidents.csv ├── rangetest.xls ├── readme.md ├── school.txt ├── scores.txt ├── scores_column.txt ├── scores_comma.csv ├── short.txt ├── single.xls ├── soccer.cls.csv ├── soccer.xls ├── stockprices.txt ├── stocks.txt ├── survey.txt ├── survey56.txt ├── tempdata.txt ├── test_scores.txt ├── testcsv.csv ├── three_per_line.txt ├── veggies.txt ├── xxx.txt ├── xyz1.txt └── xyz2.txt ├── Example code ├── Create_Datasets.sas ├── Programs Used in the Second Edition.sas ├── Solutions_to_Odd_Numbered_problems.sas └── readme.md ├── Example_Cover.jpg ├── LICENSE ├── README.md └── SUPPORT.md /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | The sample data sets and files are provided by the author of this book. We cannot accept contributions to this project at this time. -------------------------------------------------------------------------------- /Data/DataXYZ.txt: -------------------------------------------------------------------------------- 1 | Male 1 2 3 2 | Female 4 5 6 3 | Male 7 8 9 -------------------------------------------------------------------------------- /Data/List.csv: -------------------------------------------------------------------------------- 1 | "001","Christopher Mullens",11/12/1955,"$45,200" 2 | "002","Michelle Kwo",9/12/1955,"$78,123" 3 | "003","Roger W. McDonald",1/1/1960,"$107,200" -------------------------------------------------------------------------------- /Data/Mydata.txt: -------------------------------------------------------------------------------- 1 | M 50 68 155 2 | F 23 60 101 3 | M 65 72 220 4 | F 35 65 133 5 | M 15 71 166 -------------------------------------------------------------------------------- /Data/ODS_Example.csv: -------------------------------------------------------------------------------- 1 | "ID","Gender","Age","Salary","Ques1","Ques2","Ques3","Ques4","Ques5" 2 | 001,"Male","Less than 30","$28,000","Str Disagree","Disagree","Str Disagree","Disagree","No Opinion" 3 | 002,"Female","51+","$76,123","Agree","Str Agree","Disagree","Str Disagree","Str Disagree" 4 | 003,"Male","30 to 50","$36,500","Disagree","Disagree","Disagree","Disagree","Str Disagree" 5 | 004,"Female","51+","$128,000","Str Agree","No Opinion","Disagree","Disagree","Agree" 6 | 005,"Male","Less than 30","$23,060","No Opinion","No Opinion","No Opinion","Agree","Disagree" 7 | 006,"Male","51+","$90,000","Disagree","No Opinion","Str Agree","Agree","No Opinion" 8 | 007,"Female","30 to 50","$76,100","Str Agree","No Opinion","Agree","No Opinion","No Opinion" 9 | 10 | -------------------------------------------------------------------------------- /Data/Sales.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sassoftware/learning-sas-by-example-2nd/c38a76c55309a7824d9190cb21b967703999c228/Data/Sales.xls -------------------------------------------------------------------------------- /Data/Soccer.csv: -------------------------------------------------------------------------------- 1 | "Team","Wins","Losses" 2 | "Readington",20,3 3 | "Raritan",10,10 4 | "Branchburg",3,18 5 | "Somerville",5,18 6 | 7 | -------------------------------------------------------------------------------- /Data/Wages.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sassoftware/learning-sas-by-example-2nd/c38a76c55309a7824d9190cb21b967703999c228/Data/Wages.xls -------------------------------------------------------------------------------- /Data/Wages.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sassoftware/learning-sas-by-example-2nd/c38a76c55309a7824d9190cb21b967703999c228/Data/Wages.xlsx -------------------------------------------------------------------------------- /Data/XYZ.txt: -------------------------------------------------------------------------------- 1 | Male 1 2 3 2 | Female 4 5 6 3 | Male 7 8 9 -------------------------------------------------------------------------------- /Data/bank.txt: -------------------------------------------------------------------------------- 1 | 00110/21/1955M 1145 2 | 00211/18/2001F 18722 3 | 00305/07/1944M 123.45 4 | 00407/25/1945F -12345 -------------------------------------------------------------------------------- /Data/bankdata.txt: -------------------------------------------------------------------------------- 1 | Philip Jones V1234 4322.32 2 | Nathan Philips V1399 15202.45 3 | Shu Lu W8892 451233.45 4 | Betty Boop V7677 50002.78 -------------------------------------------------------------------------------- /Data/benzene.txt: -------------------------------------------------------------------------------- 1 | 001 90 2 | 002 1950 3 | 003 217 4 | 004 1952 5 | 005 177 -------------------------------------------------------------------------------- /Data/blood.txt: -------------------------------------------------------------------------------- 1 | 1 Female AB Young 7710 7.4 258 2 | 2 Male AB Old 6560 4.7 . 3 | 3 Male A Young 5690 7.53 184 4 | 4 Male B Old 6680 6.85 . 5 | 5 Male A Young . 7.72 187 6 | 6 Male A Old 6140 3.69 142 7 | 7 Female A Young 6550 4.78 290 8 | 8 Male O Old 5200 4.96 151 9 | 9 Male O Young . 5.66 311 10 | 10 Female O Young 7710 5.55 . 11 | 11 Male B Young . 5.62 152 12 | 12 Female O Young 7410 5.85 241 13 | 13 Male O Young 5780 4.37 . 14 | 14 Female O Old 5590 6.94 152 15 | 15 Female A Old 6520 6.03 217 16 | 16 Female O Young 7210 5.17 193 17 | 17 Male A Old . 5.63 . 18 | 18 Male O Old 6410 6.02 224 19 | 19 Female A Old 6360 3.74 211 20 | 20 Male A Young 7580 5.13 179 21 | 21 Female A Old 7150 6.35 200 22 | 22 Female A Young 8710 5.12 211 23 | 23 Female O Young 7660 4.91 . 24 | 24 Female B Young 8280 6.14 . 25 | 25 Female AB Old 7480 4.7 183 26 | 26 Male O Young 8320 4.74 186 27 | 27 Female A Old 8020 5.03 182 28 | 28 Female A Old 7040 3.8 . 29 | 29 Female A Young 7890 7.54 178 30 | 30 Male O Young 7490 7.24 227 31 | 31 Male B Young 5770 7.17 . 32 | 32 Male A Old 6000 4.96 114 33 | 33 Male B Old 6430 5.25 166 34 | 34 Male O Young 7350 3.78 184 35 | 35 Female A Old 8630 4.13 102 36 | 36 Male O Old 8930 5.03 221 37 | 37 Female A Old 6250 5.32 218 38 | 38 Male O Old 5310 6.3 252 39 | 39 Female O Old 7040 4.29 166 40 | 40 Male O Young 7630 6.99 146 41 | 41 Female O Young 5740 6.82 278 42 | 42 Male O Young 5730 5.83 187 43 | 43 Male B Young 6770 5.43 270 44 | 44 Female O Young 5860 6.37 239 45 | 45 Male O Old 7470 5.06 . 46 | 46 Male AB Old 6660 5.08 256 47 | 47 Male AB Old 5540 5.27 80 48 | 48 Male O Old 6530 4.94 192 49 | 49 Female O Old . 6.38 . 50 | 50 Male AB Old 7090 6.34 171 51 | 51 Female A Old 6760 4.62 176 52 | 52 Female A Young 7580 5.24 186 53 | 53 Female A Young 8190 4.24 241 54 | 54 Male A Old 4290 . 132 55 | 55 Female B Old 4720 5.76 171 56 | 56 Male O Young 6860 5.82 239 57 | 57 Male A Young 7200 5.76 138 58 | 58 Female A Old 6010 5.13 236 59 | 59 Female A Old 7290 6.68 229 60 | 60 Male A Old 6680 5.2 . 61 | 61 Male A Old 8050 7.5 208 62 | 62 Male O Young 8160 6.88 173 63 | 63 Male O Old 7510 5.49 218 64 | 64 Female A Young 7590 6.08 173 65 | 65 Female B Young 5050 4.13 242 66 | 66 Male A Young 6580 6.34 . 67 | 67 Male B Young 8310 4.29 216 68 | 68 Female B Old 7560 7.28 . 69 | 69 Male A Old 6910 6.98 158 70 | 70 Male O Old 6680 . . 71 | 71 Male A Old 8950 . 241 72 | 72 Female A Young 7330 5.56 200 73 | 73 Male A Young 7250 6.46 . 74 | 74 Male B Old 6100 5.07 172 75 | 75 Male O Young 7690 7.05 . 76 | 76 Male A Young 6590 4.88 142 77 | 77 Male AB Old 8260 6.58 183 78 | 78 Female AB Young 7410 5.82 175 79 | 79 Female AB Young . 4.61 69 80 | 80 Male A Old 6370 4.05 225 81 | 81 Male B Old 7590 7.3 171 82 | 82 Male O Old 5400 4.94 175 83 | 83 Female O Young 9820 5.5 200 84 | 84 Female O Old 6060 . 214 85 | 85 Male O Old 7690 5.12 205 86 | 86 Female O Young 6430 5.87 234 87 | 87 Male A Old 6730 3.85 . 88 | 88 Female A Old 10260 5.63 296 89 | 89 Male O Young 7280 5.14 . 90 | 90 Male O Old 6080 4.77 235 91 | 91 Female O Old 7370 5.85 202 92 | 92 Male A Young 7270 4.95 146 93 | 93 Female A Old 5800 6.97 . 94 | 94 Male B Old 6860 4.69 193 95 | 95 Male A Old 7730 5.78 . 96 | 96 Male B Young 5090 4.83 287 97 | 97 Female O Old 6100 4.5 141 98 | 98 Female O Young 5940 7.2 168 99 | 99 Male A Old . 5.03 318 100 | 100 Female A Young . 6.97 261 101 | 101 Female AB Young 7610 4.6 162 102 | 102 Male AB Old 8110 6.84 167 103 | 103 Male A Old 5800 5.72 192 104 | 104 Female O Old 5900 3.8 162 105 | 105 Male B Old 5980 5.63 187 106 | 106 Male A Old 7700 5.41 246 107 | 107 Female O Young 6470 6.9 216 108 | 108 Male A Young 7790 5.18 208 109 | 109 Male O Old 6970 . . 110 | 110 Male A Old 5390 5.07 170 111 | 111 Female A Young 7520 5.56 243 112 | 112 Male A Young 7660 4.93 244 113 | 113 Male A Old 5630 2.55 212 114 | 114 Male A Young 8460 5.12 183 115 | 115 Female O Old 6920 3.79 260 116 | 116 Male A Old 7230 3.83 157 117 | 117 Male A Young 8990 7.47 250 118 | 118 Male O Old 7070 5.14 240 119 | 119 Male O Young 6970 6.49 307 120 | 120 Female A Young 8030 5.6 236 121 | 121 Female O Old 7260 4.7 174 122 | 122 Male A Old 6190 6.16 226 123 | 123 Male O Old 7850 5.5 186 124 | 124 Female A Old 6550 4.35 198 125 | 125 Male O Young 8680 5.13 . 126 | 126 Male B Young 5490 . 136 127 | 127 Male O Young . . 233 128 | 128 Female O Young 6770 5.66 . 129 | 129 Male O Old 5750 5.94 236 130 | 130 Male A Old 7990 . 174 131 | 131 Male O Old 8550 5.11 132 132 | 132 Male AB Old . 6.26 . 133 | 133 Female O Old 8320 4.88 56 134 | 134 Male AB Young 9040 5.42 194 135 | 135 Female A Young 6290 8.75 209 136 | 136 Male O Young 7090 5.66 274 137 | 137 Female A Old 8260 4.8 194 138 | 138 Male O Old 8290 5.59 156 139 | 139 Female O Young 5480 6.14 177 140 | 140 Male O Old 7840 4.89 . 141 | 141 Male O Old 5690 5.59 . 142 | 142 Female AB Old 9380 5.82 218 143 | 143 Female A Old 7210 4.13 131 144 | 144 Female O Young 7150 3.32 138 145 | 145 Female A Old 8410 6.96 132 146 | 146 Male O Young 6860 6.02 198 147 | 147 Female O Old . 4.57 . 148 | 148 Female B Old 8850 5.62 281 149 | 149 Female A Old 7640 6.45 278 150 | 150 Female A Old 6810 5.23 193 151 | 151 Female O Young 7990 5.87 166 152 | 152 Male A Old 6300 6 205 153 | 153 Male O Old 5800 6.36 309 154 | 154 Male O Old 7570 . 276 155 | 155 Male B Old 7820 5.74 214 156 | 156 Female O Young 5190 5.04 153 157 | 157 Female O Old . 5.32 . 158 | 158 Male O Old 6380 4.96 153 159 | 159 Male B Young 5870 6.06 211 160 | 160 Female A Old 5520 . 134 161 | 161 Male A Young 7830 3.76 296 162 | 162 Female A Young 8370 6.26 . 163 | 163 Male O Young . 6.94 . 164 | 164 Male O Old . 7.16 139 165 | 165 Female O Old 7990 5.69 118 166 | 166 Male O Young 7480 6.55 . 167 | 167 Female A Old 7610 6.41 163 168 | 168 Female O Young . 6.39 261 169 | 169 Male A Young . . . 170 | 170 Female O Young 6160 5.47 . 171 | 171 Male A Old 7430 6.35 137 172 | 172 Male O Young 7040 4.3 177 173 | 173 Male O Old 8030 5.78 195 174 | 174 Male A Old 6690 4.72 . 175 | 175 Female A Young 7900 4.5 . 176 | 176 Male A Young 6660 6.17 237 177 | 177 Female B Young 6810 3.64 . 178 | 178 Female A Old 7440 5.79 159 179 | 179 Male A Young 5740 4.65 . 180 | 180 Female AB Young 6220 5.58 . 181 | 181 Female O Old 6520 6.56 277 182 | 182 Female O Old 6470 6.09 281 183 | 183 Female O Old 6350 4.78 159 184 | 184 Male A Old 7510 4.49 193 185 | 185 Male O Old 7130 5.32 265 186 | 186 Male A Old 5480 5.86 165 187 | 187 Female B Young . 5.09 269 188 | 188 Male A Old 7680 4.89 164 189 | 189 Male A Old 6140 4.27 166 190 | 190 Male B Old . 4.23 208 191 | 191 Female O Young 6500 6.8 331 192 | 192 Female A Old 8280 7.35 147 193 | 193 Female A Old 8920 . 197 194 | 194 Male O Old 6620 5.3 . 195 | 195 Male O Young 6370 5.32 138 196 | 196 Male O Old . 6.51 240 197 | 197 Female A Old 9950 6.8 225 198 | 198 Male O Old 7900 6.65 241 199 | 199 Female AB Old 6810 5.54 . 200 | 200 Male B Young 5820 5.87 277 201 | 201 Male A Old 7430 5.23 . 202 | 202 Male O Old 7520 4.65 127 203 | 203 Male A Old 7090 5.32 328 204 | 204 Female A Old 6450 5.04 135 205 | 205 Male A Old . 6.48 223 206 | 206 Male O Old 6330 6.51 204 207 | 207 Female B Old 6300 5.85 167 208 | 208 Male O Young 7760 . 106 209 | 209 Male O Old . . 172 210 | 210 Male A Young 6560 6.34 . 211 | 211 Male O Old 5970 6.62 154 212 | 212 Male O Old 4610 5.63 302 213 | 213 Female A Old 6320 5.15 114 214 | 214 Male A Old 8320 5.9 . 215 | 215 Female O Young 5930 4.93 238 216 | 216 Female O Young 8130 4.36 . 217 | 217 Male B Old 6650 6.29 272 218 | 218 Male O Old 6870 4.74 234 219 | 219 Male O Young 4070 5.37 193 220 | 220 Male O Young 5660 6.05 . 221 | 221 Female A Old 6710 5.01 176 222 | 222 Male A Young 6020 5.29 . 223 | 223 Male A Old 7770 5.17 . 224 | 224 Male B Old 8460 4.41 . 225 | 225 Female O Old 6590 6.67 182 226 | 226 Female O Old 7230 . 158 227 | 227 Female O Young 7790 6.45 170 228 | 228 Female A Young 6560 6.27 . 229 | 229 Male A Young 7170 7.64 253 230 | 230 Male O Old 6650 5.76 190 231 | 231 Male O Young 6980 5.89 225 232 | 232 Female O Young . . 226 233 | 233 Male A Old 9210 4.42 200 234 | 234 Male O Young 8450 6.65 227 235 | 235 Female A Old 7800 4.49 196 236 | 236 Female O Young 5810 6.21 . 237 | 237 Female O Young 6770 4.93 234 238 | 238 Male A Old 7410 6.11 154 239 | 239 Male A Old 8040 5.67 . 240 | 240 Female A Old 7940 . 221 241 | 241 Female O Old 6950 3.31 176 242 | 242 Male O Young 6200 6.57 124 243 | 243 Male A Young 6960 5.68 196 244 | 244 Female A Old 6480 5.47 234 245 | 245 Male B Old 8330 7.13 . 246 | 246 Male O Young 4960 . . 247 | 247 Male A Old 7960 5.7 195 248 | 248 Male A Old 7320 4.84 306 249 | 249 Male O Old 7070 3.95 . 250 | 250 Female B Old 6400 5.43 121 251 | 251 Male A Old 5820 4.19 294 252 | 252 Male A Young 6100 5.06 154 253 | 253 Female O Young 6060 6.11 132 254 | 254 Male B Old 7690 . 242 255 | 255 Female AB Old 8080 5.45 144 256 | 256 Female O Old 5740 4.71 . 257 | 257 Male AB Old 4900 7.23 184 258 | 258 Female O Old 7510 6.44 206 259 | 259 Male O Old 6460 5.68 195 260 | 260 Female AB Young 7680 . 127 261 | 261 Female O Young 6880 5.81 . 262 | 262 Female B Young . 3.92 175 263 | 263 Female O Young 5200 5.25 . 264 | 264 Female O Young 6120 6.9 213 265 | 265 Female A Young . 4.63 . 266 | 266 Female O Young 7870 4.51 278 267 | 267 Female B Young 5530 . 169 268 | 268 Male A Old 5990 5.23 . 269 | 269 Female A Old 5920 5.31 . 270 | 270 Female A Young 6680 . 174 271 | 271 Female A Old 7150 5.54 . 272 | 272 Male O Young . 6.56 175 273 | 273 Male O Young . 6.17 . 274 | 274 Male O Old 8910 . 149 275 | 275 Male O Young 8060 6.36 255 276 | 276 Male O Young 7200 6.24 248 277 | 277 Male O Old 5520 4.9 124 278 | 278 Male O Old 6770 6.55 224 279 | 279 Female A Old 7590 5.6 279 280 | 280 Female A Young 8280 3.59 . 281 | 281 Male A Young 6060 4 . 282 | 282 Female A Old 8820 6.22 244 283 | 283 Male O Young 8550 3.82 214 284 | 284 Female O Old 6200 6.74 242 285 | 285 Male A Young 5960 5.75 256 286 | 286 Male A Young 6410 5.52 146 287 | 287 Female O Old 6580 6.57 234 288 | 288 Female AB Young 6810 8.26 138 289 | 289 Male A Old 6960 5.24 180 290 | 290 Female O Old 5360 6.61 148 291 | 291 Male O Young 9380 4.79 162 292 | 292 Male O Old 6960 4.01 193 293 | 293 Female O Young 6210 2.92 253 294 | 294 Female A Young 8310 4.93 219 295 | 295 Female O Old 6830 3.92 203 296 | 296 Female O Old 6170 5.4 242 297 | 297 Female O Young 7720 4.81 209 298 | 298 Female A Old 6860 5.04 161 299 | 299 Female O Old 6210 . 219 300 | 300 Male O Young 6750 5.72 198 301 | 301 Female A Old 7770 4.78 147 302 | 302 Female A Old 6370 6.99 151 303 | 303 Female A Old 7600 4.94 126 304 | 304 Female A Old 6330 4.02 112 305 | 305 Male A Old 8550 6.57 270 306 | 306 Female O Young . 5.75 136 307 | 307 Male A Old 6660 5.94 165 308 | 308 Male O Old 7760 6.38 316 309 | 309 Male O Young 6840 . 183 310 | 310 Male O Old 6870 4.81 168 311 | 311 Female O Old 7080 6.27 198 312 | 312 Female O Young 6560 4.08 208 313 | 313 Male A Old 8540 7.41 . 314 | 314 Male A Young 7410 6.69 180 315 | 315 Female A Old 8030 3.49 . 316 | 316 Male O Young 7330 3.72 163 317 | 317 Female O Old 8830 6.1 260 318 | 318 Female A Old 6820 3.73 140 319 | 319 Male A Old 7330 4.46 198 320 | 320 Female O Young 8840 3.57 227 321 | 321 Male A Young 7570 4.86 206 322 | 322 Male A Young 8990 5.58 214 323 | 323 Male AB Young 5990 . 155 324 | 324 Female A Old 7870 5.88 165 325 | 325 Male A Old 7260 5.38 193 326 | 326 Male O Old 6350 5.69 122 327 | 327 Male O Old 6710 5.26 264 328 | 328 Male O Old 7930 4.69 . 329 | 329 Female A Old 5210 4.95 134 330 | 330 Male O Young . 7.04 256 331 | 331 Female O Old 6640 5.55 197 332 | 332 Female A Old 8520 5.79 . 333 | 333 Male A Young 6460 4.96 174 334 | 334 Male A Old 9360 5.87 180 335 | 335 Male B Old 7850 6.26 266 336 | 336 Female O Old 6800 4.43 185 337 | 337 Female O Old . 5.96 173 338 | 338 Female A Old 7980 4.89 251 339 | 339 Female O Young 8840 6.41 182 340 | 340 Female O Old 7930 5.18 211 341 | 341 Female A Young 8160 7.41 123 342 | 342 Male O Young 6610 4.96 . 343 | 343 Male A Old 5700 5.96 144 344 | 344 Female A Old 7710 3.96 273 345 | 345 Male O Old 7480 3.75 162 346 | 346 Male A Young 6360 4.59 124 347 | 347 Male O Old 6500 5.91 194 348 | 348 Male O Old 6610 3.81 195 349 | 349 Female O Old 7010 5.44 . 350 | 350 Female O Old 7540 6.34 213 351 | 351 Female O Young 8090 4.76 280 352 | 352 Female B Old 6570 4.55 . 353 | 353 Male O Young 6330 6.3 219 354 | 354 Male A Old 6410 3.92 209 355 | 355 Female O Old 8450 5.78 225 356 | 356 Female O Young 6810 5.92 180 357 | 357 Male B Young 6250 4.61 124 358 | 358 Male O Young 5640 4.54 119 359 | 359 Female O Old 7690 4.63 . 360 | 360 Male A Young 6570 6.07 145 361 | 361 Male A Old 6840 4.13 244 362 | 362 Male O Old 7950 6.47 110 363 | 363 Female AB Young 7950 5.24 . 364 | 364 Female O Young 6400 5.33 218 365 | 365 Female O Old 6110 5.24 198 366 | 366 Female AB Old 7350 4.72 135 367 | 367 Female O Old 7900 4.36 299 368 | 368 Male O Young 9060 3.94 214 369 | 369 Female O Old . 5.53 152 370 | 370 Female O Young 8580 4.48 177 371 | 371 Female O Young 5980 5.84 162 372 | 372 Male A Young 6930 5.89 . 373 | 373 Male B Old 4940 6.62 226 374 | 374 Female O Young 6880 4.08 203 375 | 375 Female A Old 6900 5.41 328 376 | 376 Female B Old . 5.28 . 377 | 377 Female O Young 7890 6.3 178 378 | 378 Male O Old 7940 5.04 203 379 | 379 Female A Young 4640 3.76 163 380 | 380 Male O Old 7740 7.06 . 381 | 381 Male A Young 7000 4.48 317 382 | 382 Male B Old 6170 5.55 164 383 | 383 Female A Young 4670 6.58 . 384 | 384 Female A Old 7370 5.25 210 385 | 385 Male O Old 5170 7.66 122 386 | 386 Female O Old 8240 . 297 387 | 387 Female O Young 6130 5.17 203 388 | 388 Female B Old 7140 5.01 161 389 | 389 Female O Old 6100 5.94 200 390 | 390 Male O Old 6470 5.81 199 391 | 391 Female A Old 6620 6.46 218 392 | 392 Male O Old 6470 6.68 243 393 | 393 Female A Old 9960 5.09 201 394 | 394 Male A Young 7120 5.08 234 395 | 395 Male O Young 8360 5.48 225 396 | 396 Male A Young 7370 6.6 119 397 | 397 Male B Young 7560 4.02 200 398 | 398 Male A Young 4890 3.67 218 399 | 399 Female O Old . 5.31 248 400 | 400 Female A Old 7550 5.07 144 401 | 401 Male A Old 8270 5.04 176 402 | 402 Male O Old 6590 5.31 245 403 | 403 Female A Old 8110 5.7 282 404 | 404 Female A Young 7520 3.55 270 405 | 405 Female A Old 7680 4.43 208 406 | 406 Male O Old 8050 . 210 407 | 407 Female O Old 6460 6.11 207 408 | 408 Male A Young 7290 . 228 409 | 409 Male O Young 7160 . 231 410 | 410 Male A Old 7680 4.18 194 411 | 411 Female B Young 7910 6.83 . 412 | 412 Female A Old 8160 5.93 143 413 | 413 Male A Old 6260 4.14 . 414 | 414 Female AB Old . 5.98 . 415 | 415 Female B Old 7840 5.87 . 416 | 416 Female O Old 6270 . 220 417 | 417 Male A Old 6360 4.69 188 418 | 418 Male O Young 8720 5.38 220 419 | 419 Male A Young 6710 5.99 247 420 | 420 Female O Old . 5.71 145 421 | 421 Male O Young 7110 5.62 104 422 | 422 Female O Old 8150 6.13 179 423 | 423 Female O Old 4620 5.64 215 424 | 424 Male O Old . 5.85 . 425 | 425 Male A Old 5870 5 . 426 | 426 Female A Old 7220 6.81 97 427 | 427 Male O Old 7420 4.98 . 428 | 428 Male O Old 6710 4.82 120 429 | 429 Female O Old 7790 6.63 201 430 | 430 Male A Young 6410 5.41 236 431 | 431 Female O Old 8950 5.98 103 432 | 432 Male O Young . 6.3 227 433 | 433 Female O Old 6480 5.62 256 434 | 434 Male O Old 8040 5.03 232 435 | 435 Male O Old 6540 4.92 223 436 | 436 Female A Old 6920 6.52 . 437 | 437 Male B Old 7960 . 270 438 | 438 Female O Old 6570 5.26 267 439 | 439 Male B Old 7500 4.91 190 440 | 440 Male O Old . 2.33 168 441 | 441 Male O Young 6630 6.55 204 442 | 442 Female A Young 7010 . 251 443 | 443 Male O Young 8840 4.58 286 444 | 444 Female O Young 7080 6.41 219 445 | 445 Male O Young 5240 4.52 218 446 | 446 Female A Young 7380 5.36 244 447 | 447 Female O Old 8100 5.96 139 448 | 448 Female A Old 7870 5.14 280 449 | 449 Female AB Old 7480 3.37 186 450 | 450 Female A Young 7520 5.39 215 451 | 451 Female O Young 6670 6.13 207 452 | 452 Female B Old 5910 7.84 . 453 | 453 Male O Young . 5.45 . 454 | 454 Male A Old 5640 4.38 164 455 | 455 Female A Young 6370 . 274 456 | 456 Female O Young 7580 5.22 . 457 | 457 Female A Old 7220 5.12 242 458 | 458 Female O Old 6630 3.93 . 459 | 459 Female AB Young 6620 6.19 184 460 | 460 Male A Old 6940 5.01 321 461 | 461 Male A Old 7460 4.54 202 462 | 462 Female A Old 7130 7.08 116 463 | 463 Male B Old 8710 6.62 . 464 | 464 Female O Old 7900 . 194 465 | 465 Female A Old 7690 5.37 206 466 | 466 Female O Young 7110 5.19 240 467 | 467 Female A Old 5650 3.77 152 468 | 468 Male A Old 6570 6.03 116 469 | 469 Female O Old 7380 5.08 134 470 | 470 Male A Old 6890 6.28 196 471 | 471 Male A Old . 4.22 190 472 | 472 Male B Old 7480 4.88 132 473 | 473 Female B Young 6650 4.47 . 474 | 474 Female A Old 6690 4.08 235 475 | 475 Male B Old . 4.04 196 476 | 476 Male O Young 7820 4.6 244 477 | 477 Male A Old 7190 5.18 202 478 | 478 Female O Young 5970 5.83 . 479 | 479 Female O Old 7480 6.91 . 480 | 480 Female O Old . 5.42 237 481 | 481 Female A Young 6530 5.96 . 482 | 482 Female A Old . 4.75 141 483 | 483 Male A Young 6400 6.3 236 484 | 484 Male A Young . 6.25 145 485 | 485 Female A Young . 3.58 296 486 | 486 Male A Young 8180 5.25 226 487 | 487 Female O Young 7230 5.16 237 488 | 488 Male O Old 4480 6.15 214 489 | 489 Male O Old 8160 6.01 271 490 | 490 Male A Old 5930 5.92 293 491 | 491 Male O Old 6280 5.31 132 492 | 492 Male A Young . 3.94 36 493 | 493 Male A Young 7790 4.55 158 494 | 494 Male A Young 7080 5.74 241 495 | 495 Male A Young 6380 . 270 496 | 496 Male A Young 8250 4.75 . 497 | 497 Female A Old 6820 5.1 . 498 | 498 Male A Old 7260 4.61 213 499 | 499 Male A Old 5250 5.53 166 500 | 500 Male AB Old . 5.85 231 501 | 501 Female O Old 7100 6.18 219 502 | 502 Female O Young 8290 5.69 178 503 | 503 Female A Young 6990 6.49 192 504 | 504 Female A Young 9100 3.79 242 505 | 505 Male A Young 7060 3.58 167 506 | 506 Female A Old 5090 . . 507 | 507 Female O Young 7430 . . 508 | 508 Female O Old 7930 5.25 . 509 | 509 Female O Young . 4.16 211 510 | 510 Male A Old 5290 5.27 202 511 | 511 Female O Old 7960 5.61 232 512 | 512 Male AB Young 5280 5.89 . 513 | 513 Male A Old 6260 5.93 . 514 | 514 Male O Young . 3.78 159 515 | 515 Female B Old 7280 6.16 221 516 | 516 Male O Old . 4.71 133 517 | 517 Female A Young 7470 4.39 280 518 | 518 Male A Old 7000 5.27 . 519 | 519 Female O Young 6400 6.69 157 520 | 520 Male B Old 7580 5.54 156 521 | 521 Female A Old 7270 6.59 234 522 | 522 Male O Old 6110 5.41 163 523 | 523 Male O Young 9270 4.89 . 524 | 524 Male B Young 7540 4.78 224 525 | 525 Female A Old 6400 1.71 183 526 | 526 Male A Old 6610 6.4 238 527 | 527 Male B Young 8460 3.65 224 528 | 528 Female AB Old 6310 6.3 . 529 | 529 Male O Old 7600 5.57 165 530 | 530 Female O Young 7910 5.21 266 531 | 531 Male A Old 9270 4.88 115 532 | 532 Male A Young 7180 7.5 158 533 | 533 Female A Young 5430 6.03 133 534 | 534 Male A Old 6800 . 313 535 | 535 Male A Young 9060 6.71 166 536 | 536 Female O Young 8450 4.94 251 537 | 537 Female O Young 8500 4.86 . 538 | 538 Male A Young . 5.17 . 539 | 539 Female O Young 8440 4.99 . 540 | 540 Male O Old 7360 5.02 223 541 | 541 Male O Young 6660 . 328 542 | 542 Female A Old 7300 6.46 188 543 | 543 Female A Old 7700 6.42 147 544 | 544 Female AB Old 6360 4.88 . 545 | 545 Female O Young . 5.51 . 546 | 546 Female A Young 8080 4.89 231 547 | 547 Male O Young 6270 4.72 . 548 | 548 Male AB Young 9240 5.96 . 549 | 549 Male A Old 8140 5.64 . 550 | 550 Male A Old 6430 5.72 242 551 | 551 Male A Old 7190 4.79 216 552 | 552 Male O Young 7800 6.09 . 553 | 553 Male A Old 6580 . 196 554 | 554 Male B Young 6490 6.72 238 555 | 555 Male O Young 6950 . 192 556 | 556 Female A Young 6620 6.25 210 557 | 557 Female O Old 7250 5.93 . 558 | 558 Male O Young 6730 4.89 . 559 | 559 Male A Young 6520 5.24 184 560 | 560 Male A Old 6140 5.99 293 561 | 561 Male O Young 6160 5.05 195 562 | 562 Female O Old 5850 5.67 248 563 | 563 Male O Old 7510 . 153 564 | 564 Female O Old 7810 5.35 . 565 | 565 Female O Old 9200 7.99 197 566 | 566 Female A Old 6930 3.96 234 567 | 567 Female O Old 8230 4.83 254 568 | 568 Male O Old 6820 5.47 154 569 | 569 Male A Young 7420 5.55 . 570 | 570 Male A Old 7540 6.04 265 571 | 571 Female A Young 7470 5.65 236 572 | 572 Male A Old 5860 5.53 280 573 | 573 Male A Old 6200 . 257 574 | 574 Male A Young 6230 5.78 . 575 | 575 Female O Old 9180 6.85 208 576 | 576 Male O Young . 6.37 189 577 | 577 Female O Old 8850 4.69 . 578 | 578 Male O Young 9340 4.84 178 579 | 579 Female O Old . 5.76 . 580 | 580 Male O Young 8150 3.94 234 581 | 581 Female O Young 5840 . . 582 | 582 Female B Young 5210 5.87 . 583 | 583 Female O Young 8370 4.73 243 584 | 584 Male B Old 5980 5.16 261 585 | 585 Female O Young 8100 5.73 244 586 | 586 Male O Young 7480 5.65 148 587 | 587 Male B Old 8340 5.99 231 588 | 588 Female A Old . 5.15 177 589 | 589 Female A Young 6970 5.13 . 590 | 590 Male B Old 7350 5.25 217 591 | 591 Male O Old 6760 5.77 211 592 | 592 Male O Old 7170 5.88 . 593 | 593 Male O Old 7960 5.71 153 594 | 594 Male A Old 6540 . 213 595 | 595 Male AB Old . 5.08 158 596 | 596 Male A Old 8080 6.82 216 597 | 597 Male A Old 7200 6.11 189 598 | 598 Female O Old 7170 3.82 175 599 | 599 Female A Young 8300 5.42 152 600 | 600 Female B Old . 4.14 181 601 | 601 Male B Old 7980 5.99 . 602 | 602 Female O Young 7020 6.5 223 603 | 603 Female A Old 5410 4.95 248 604 | 604 Female O Old 6050 5.6 301 605 | 605 Female O Young 7700 . 171 606 | 606 Male A Old 6630 5.66 249 607 | 607 Male O Old . 5.88 226 608 | 608 Male A Old 8040 6.06 . 609 | 609 Female O Young 8590 5.09 . 610 | 610 Female A Young 8240 5.64 245 611 | 611 Female A Young 6760 5.63 289 612 | 612 Male A Young 6730 7.25 281 613 | 613 Female O Old 7800 5.85 . 614 | 614 Male O Young 6350 4.17 266 615 | 615 Male A Young . 4.4 . 616 | 616 Male AB Young 5610 . 211 617 | 617 Male O Old . . 258 618 | 618 Female O Old 8220 5.6 272 619 | 619 Female A Old 6490 4.41 231 620 | 620 Male A Old 8060 6.67 249 621 | 621 Male A Old 6510 4.5 189 622 | 622 Male O Old 7160 6.1 223 623 | 623 Female A Old 7320 . 147 624 | 624 Male O Old 6950 5.83 112 625 | 625 Male B Old 6360 6.96 183 626 | 626 Male A Old 6850 6.74 176 627 | 627 Male O Old 7400 5.88 259 628 | 628 Female A Young 7670 5.52 179 629 | 629 Female A Old 7100 . . 630 | 630 Female O Old . 6.15 266 631 | 631 Male O Old 5740 5.62 . 632 | 632 Female A Young 7040 4.56 246 633 | 633 Male O Old . . . 634 | 634 Female A Young 7190 4.91 249 635 | 635 Male A Old 6790 3.13 261 636 | 636 Female O Old 6640 7.13 181 637 | 637 Female A Old 6660 6.97 . 638 | 638 Male O Old 6810 4.74 163 639 | 639 Male O Old 7530 4.28 204 640 | 640 Male A Old 7660 5.55 249 641 | 641 Female A Young 8410 7.04 . 642 | 642 Male B Old 6140 5.82 225 643 | 643 Female A Young 9230 6.27 139 644 | 644 Male O Old 6760 . . 645 | 645 Female A Old 6100 7.15 206 646 | 646 Male O Old 5330 7.65 197 647 | 647 Male O Young 6090 6.39 . 648 | 648 Male O Young 7580 6 155 649 | 649 Male A Young 7400 5.33 250 650 | 650 Female A Old 6640 5.1 . 651 | 651 Male O Old 7470 6.77 155 652 | 652 Female AB Old 9110 5.41 . 653 | 653 Female O Young 8080 5.35 115 654 | 654 Female O Young 7060 5.7 203 655 | 655 Male AB Old 7260 4.98 . 656 | 656 Male B Old 7390 6.61 . 657 | 657 Female O Old 7650 5.63 112 658 | 658 Male A Young 7370 5.21 . 659 | 659 Male O Old 6060 7.55 159 660 | 660 Male O Young . 5.73 167 661 | 661 Female A Old 6580 5.61 198 662 | 662 Female A Old . 4.86 . 663 | 663 Female B Old . 5.31 207 664 | 664 Male O Old 8280 . 208 665 | 665 Male B Young 6550 6.47 272 666 | 666 Female O Old 7780 6.61 . 667 | 667 Male O Young 7650 4.52 177 668 | 668 Female O Young 7330 . 203 669 | 669 Male B Young 6690 5.3 . 670 | 670 Male A Young 7720 . 158 671 | 671 Male A Young 6850 5.2 239 672 | 672 Male A Old . . . 673 | 673 Male B Old 7400 6.04 308 674 | 674 Female O Old 7440 5.25 . 675 | 675 Male A Old 6360 6.73 185 676 | 676 Female A Young 8100 5.27 . 677 | 677 Male A Young 6770 5.74 . 678 | 678 Male A Young 7230 5.87 302 679 | 679 Female O Old 6100 5.51 170 680 | 680 Male B Young 6650 5.89 284 681 | 681 Male B Old 7040 3.65 157 682 | 682 Male B Old 5530 4.35 235 683 | 683 Male A Old . . 231 684 | 684 Male A Old 6000 4.89 . 685 | 685 Female O Old 7670 5.43 162 686 | 686 Male O Old 6630 4.95 166 687 | 687 Female A Young 7300 6.29 231 688 | 688 Male A Old 7170 5.16 157 689 | 689 Female O Old 8210 5.92 139 690 | 690 Male O Young 5330 7.16 128 691 | 691 Male A Old 5850 6.62 189 692 | 692 Female O Old 6990 4.12 177 693 | 693 Female O Old 6160 6.02 277 694 | 694 Female A Young 8520 5.19 234 695 | 695 Female B Young 5430 6.55 209 696 | 696 Male AB Old 6930 7.02 . 697 | 697 Male B Young . 5.31 . 698 | 698 Female O Young 7810 5.52 267 699 | 699 Male O Old 5810 5.7 202 700 | 700 Male O Old 6780 6.2 142 701 | 701 Male A Old 9240 3.49 213 702 | 702 Male O Old 5580 . 134 703 | 703 Male A Old 9270 5.73 290 704 | 704 Male B Young 7340 5.43 253 705 | 705 Male O Old 7980 . 192 706 | 706 Male A Old 6650 5.08 136 707 | 707 Female A Old 7550 4.89 223 708 | 708 Female O Old 6320 6.14 . 709 | 709 Female A Young 8220 6.54 165 710 | 710 Male O Old . 6.52 209 711 | 711 Female A Old 7420 5.83 130 712 | 712 Female A Young 7670 5.79 113 713 | 713 Male O Old 6250 5.45 282 714 | 714 Female A Young 7680 . . 715 | 715 Male A Young 8100 6.94 224 716 | 716 Female A Young 6670 6.84 188 717 | 717 Female A Young . 5.97 207 718 | 718 Male A Young 7580 3.81 256 719 | 719 Male A Old 6940 5.71 212 720 | 720 Female B Young 7460 5.93 . 721 | 721 Male O Old 6510 5.97 248 722 | 722 Male A Old 6550 4.82 275 723 | 723 Male O Old 5020 4.75 276 724 | 724 Male B Old 8170 4.32 179 725 | 725 Male A Old 6620 . . 726 | 726 Male O Old 6950 8.43 . 727 | 727 Male A Young 5790 5.64 . 728 | 728 Male O Young 6690 7.22 167 729 | 729 Female A Young 6500 3.91 296 730 | 730 Female O Old 8310 4.32 208 731 | 731 Female B Old . 6.83 223 732 | 732 Male O Young 6900 4.68 115 733 | 733 Female A Old 8370 6.87 162 734 | 734 Male B Young 6840 5.12 209 735 | 735 Male O Old 6280 5.41 144 736 | 736 Female O Old 7130 5.55 165 737 | 737 Male O Old 6100 . 306 738 | 738 Male O Old 6750 3.86 147 739 | 739 Male A Old 6460 4.99 90 740 | 740 Female B Young 6170 5.32 290 741 | 741 Female O Old 4780 . 162 742 | 742 Male O Young 6470 5.93 . 743 | 743 Male O Old . 4.96 147 744 | 744 Male A Young 8170 5.5 . 745 | 745 Male A Young 7910 4.85 200 746 | 746 Female A Old 7330 6.84 223 747 | 747 Male A Young 6350 . 254 748 | 748 Female O Old . 5.85 173 749 | 749 Male O Old 8230 7.1 249 750 | 750 Female A Old 7230 4.91 143 751 | 751 Female O Young 8450 7.02 238 752 | 752 Male A Old 5800 6.81 162 753 | 753 Female O Old 7240 5.52 177 754 | 754 Female O Old 6430 4.34 159 755 | 755 Female O Young 6210 6.17 163 756 | 756 Female A Young 4980 4.67 185 757 | 757 Male A Old . 4.9 179 758 | 758 Male AB Old 5740 5.57 256 759 | 759 Female O Young 5530 4.5 168 760 | 760 Female O Old 6560 4.76 237 761 | 761 Female A Old 6840 5.24 207 762 | 762 Male O Young 5390 4.91 260 763 | 763 Female A Young 7710 . 241 764 | 764 Female O Young 7430 6.96 . 765 | 765 Female O Young 8310 6.01 244 766 | 766 Male O Old 6140 6.46 165 767 | 767 Male B Old 7280 4.16 . 768 | 768 Male O Old 6560 4.19 227 769 | 769 Male B Young 7660 6.07 . 770 | 770 Male O Young 5900 3.83 . 771 | 771 Female O Young 7320 4.82 229 772 | 772 Male O Young 8120 4.41 . 773 | 773 Female O Young 5960 4.59 206 774 | 774 Female O Young 7330 6.25 247 775 | 775 Female O Young 6250 4.07 209 776 | 776 Female B Old 5840 5.42 96 777 | 777 Male A Old 8420 7.35 221 778 | 778 Female A Old 8360 7.23 268 779 | 779 Male O Young 6500 . . 780 | 780 Female O Old 4890 5.56 204 781 | 781 Male O Old 5400 7.89 166 782 | 782 Male A Old 6110 6.02 175 783 | 783 Female A Old 6530 4.74 257 784 | 784 Male A Young 5960 7.08 . 785 | 785 Female O Old 6340 4.27 . 786 | 786 Female A Old 6850 4.78 197 787 | 787 Female A Old 8220 5.71 154 788 | 788 Male O Young 6130 5.75 268 789 | 789 Male A Young 7750 5.07 221 790 | 790 Female A Young 7630 7.16 244 791 | 791 Female A Old 6720 5.26 207 792 | 792 Female A Young 7710 5.64 191 793 | 793 Male O Old 6120 4.26 114 794 | 794 Male A Old 5140 . 189 795 | 795 Male A Young 7820 6.7 151 796 | 796 Male O Young 8200 6.33 218 797 | 797 Female O Young 6980 5.45 . 798 | 798 Female O Old 7170 6.89 249 799 | 799 Male O Young 7170 6.26 186 800 | 800 Male A Old 6580 4.51 228 801 | 801 Male O Young 8020 4.92 245 802 | 802 Female AB Old 7200 3.37 185 803 | 803 Male O Old 7880 4.38 140 804 | 804 Female A Old 5290 3.89 212 805 | 805 Female A Old 6140 5.06 213 806 | 806 Female A Young 7580 . 200 807 | 807 Male O Old 5020 4.09 187 808 | 808 Male A Young 8110 6.56 258 809 | 809 Male O Old 8300 4.99 . 810 | 810 Male AB Young . 5.27 267 811 | 811 Female A Old 6720 5.64 196 812 | 812 Female O Old 4630 . . 813 | 813 Male A Old 6070 4.18 175 814 | 814 Female A Old 7850 5.24 210 815 | 815 Male A Old 9150 3.19 181 816 | 816 Male A Young 8150 6.66 . 817 | 817 Male O Old 7420 4.67 . 818 | 818 Female O Old 7220 5.94 260 819 | 819 Female O Old 6550 5.81 . 820 | 820 Female O Old 6760 3.53 228 821 | 821 Male O Old 8040 5.87 177 822 | 822 Male A Young 7790 5.74 203 823 | 823 Male O Young 7710 6.4 171 824 | 824 Male A Young 7620 4.77 . 825 | 825 Female O Old 5510 6.44 158 826 | 826 Female O Old 7950 6.57 201 827 | 827 Female B Young 6200 4.39 208 828 | 828 Female O Young 5730 5.91 323 829 | 829 Male A Old 7950 . 17 830 | 830 Male A Old 7240 6.28 231 831 | 831 Male O Young . . . 832 | 832 Female O Old 5110 5.42 . 833 | 833 Female O Old 7810 7.23 187 834 | 834 Male A Old 5340 . 184 835 | 835 Female O Old 7590 7.56 242 836 | 836 Male A Old 7590 4.6 . 837 | 837 Male A Old 8030 4.77 . 838 | 838 Male B Old 6910 4.06 230 839 | 839 Female O Old . 5.81 234 840 | 840 Male A Old 4550 7.7 142 841 | 841 Male O Old . 3.87 65 842 | 842 Female O Old 7270 3.53 . 843 | 843 Male O Old . 5.95 317 844 | 844 Male B Old 8040 6.7 134 845 | 845 Male A Young 6920 5.57 . 846 | 846 Male O Old . 6.12 208 847 | 847 Male O Old 6000 5.97 193 848 | 848 Male O Old 5030 5.83 . 849 | 849 Male A Young 8900 5.04 215 850 | 850 Male B Young 8180 6.05 128 851 | 851 Female O Young 7640 6.42 235 852 | 852 Male A Old 6170 7.79 228 853 | 853 Female O Young 5280 5.38 235 854 | 854 Female A Old . 5.3 243 855 | 855 Female O Old 7080 . 202 856 | 856 Male O Young 7350 6.54 249 857 | 857 Male A Young 6650 5.26 269 858 | 858 Male A Old 8020 5.64 170 859 | 859 Male O Old 7560 5.49 . 860 | 860 Male A Young 5860 4.57 244 861 | 861 Female O Young 6920 5.34 214 862 | 862 Female O Old 7150 5.47 147 863 | 863 Male A Young 6930 4.76 163 864 | 864 Male AB Old 7500 4.17 222 865 | 865 Male A Old 5000 5.17 144 866 | 866 Female O Old 9040 5.98 . 867 | 867 Male O Old 6460 6.22 219 868 | 868 Male O Young 7190 4.04 . 869 | 869 Male A Old 7640 3.88 123 870 | 870 Female B Young 8140 . 246 871 | 871 Male B Old 6790 5.2 168 872 | 872 Male O Old 6910 . 193 873 | 873 Female B Old 8240 4.96 246 874 | 874 Male O Young 6840 3.86 167 875 | 875 Female O Young 5510 5.63 184 876 | 876 Female B Old 7850 4.98 187 877 | 877 Male O Young 6960 6.33 146 878 | 878 Male A Old . 5.7 157 879 | 879 Female A Old 4820 6 . 880 | 880 Male O Old 5180 5.78 139 881 | 881 Male A Old 7360 5.39 249 882 | 882 Female A Old . 5.12 164 883 | 883 Female A Old . 4.19 175 884 | 884 Male A Old . 4.98 165 885 | 885 Male AB Old 6680 6.38 174 886 | 886 Female A Young 7120 4.55 269 887 | 887 Male O Old 8610 5.53 189 888 | 888 Male O Old . 5.86 239 889 | 889 Male O Old 7110 5.12 238 890 | 890 Male A Old 6550 7.12 . 891 | 891 Male AB Young 8460 5.26 135 892 | 892 Female A Old 7830 6.18 181 893 | 893 Male O Young 6690 6.29 134 894 | 894 Female A Old 6810 6.52 149 895 | 895 Male O Old 6630 4.47 . 896 | 896 Male O Old 6090 6.13 178 897 | 897 Male A Old 6540 . 121 898 | 898 Female A Young 5950 7.08 136 899 | 899 Male A Old 8750 6.08 298 900 | 900 Male AB Young 6720 4.33 185 901 | 901 Female O Young 7710 5.09 . 902 | 902 Male O Old 6510 6.47 164 903 | 903 Male A Young 7320 5.82 169 904 | 904 Male A Old 7050 5.79 206 905 | 905 Female A Young 7510 5 180 906 | 906 Male O Young 6630 5.33 219 907 | 907 Male A Old 6410 3.9 . 908 | 908 Female O Old 7970 6.39 217 909 | 909 Female A Old 7140 6.74 176 910 | 910 Male O Old 8220 4.38 160 911 | 911 Male A Old 8520 5.63 208 912 | 912 Male O Old . 5.43 229 913 | 913 Male O Old 7920 4.71 264 914 | 914 Female A Old 6560 4.48 191 915 | 915 Male O Young 6850 4.53 218 916 | 916 Male O Young 6090 4.47 240 917 | 917 Female A Young 6910 . . 918 | 918 Female O Young 7410 5.97 204 919 | 919 Male A Old 6580 4.95 128 920 | 920 Male B Old 6670 4.2 236 921 | 921 Male A Old 7380 5.56 156 922 | 922 Male A Old 7580 5.71 262 923 | 923 Male O Young 6060 5.92 237 924 | 924 Female A Old 6510 6.1 248 925 | 925 Male A Old 7660 4.71 100 926 | 926 Male O Old . 3.95 234 927 | 927 Male A Young 5810 . 124 928 | 928 Female O Old 6530 5.79 212 929 | 929 Male A Old 7040 7.02 218 930 | 930 Male O Old 6550 6.07 96 931 | 931 Male O Young 6650 . 145 932 | 932 Male B Old . 4.17 271 933 | 933 Male O Old 7700 5.23 272 934 | 934 Male O Old 6370 3.8 211 935 | 935 Male A Old . 4.18 225 936 | 936 Male A Old 8660 5.53 235 937 | 937 Male A Young 10550 5.41 . 938 | 938 Male B Old 6240 4.31 . 939 | 939 Male O Young 6520 6.56 . 940 | 940 Female O Young 7100 5.55 . 941 | 941 Male O Young 8140 4.03 303 942 | 942 Female O Old 7960 5.97 207 943 | 943 Male AB Young 6290 . 212 944 | 944 Female A Young 6420 5.69 . 945 | 945 Female A Old 8050 . 236 946 | 946 Female A Old 7530 4.38 208 947 | 947 Female A Old 6410 6.75 227 948 | 948 Female B Young 6750 6.11 252 949 | 949 Male B Old 7860 5.41 181 950 | 950 Female A Young . 6.43 187 951 | 951 Female B Old 6530 6.09 144 952 | 952 Female O Young 7420 3.77 220 953 | 953 Female O Old 6570 6.55 193 954 | 954 Male A Young 7620 4.6 241 955 | 955 Male A Old 6880 6.22 198 956 | 956 Male A Old 8400 6.68 . 957 | 957 Male O Old 6460 5.45 186 958 | 958 Female A Young 7450 5.41 147 959 | 959 Male O Young 5440 4.1 . 960 | 960 Female O Young 7440 4.92 242 961 | 961 Female A Young 6350 5.59 161 962 | 962 Female A Old . 6.1 224 963 | 963 Male A Young 7130 5.62 141 964 | 964 Female O Old 7610 7 . 965 | 965 Male O Old 6660 5.28 243 966 | 966 Female B Young 5430 5.86 321 967 | 967 Male A Old 6100 4.99 163 968 | 968 Male O Young 7400 6.72 217 969 | 969 Male O Old 6090 5.9 170 970 | 970 Male A Young 6130 5.94 99 971 | 971 Female O Old 5300 4.11 150 972 | 972 Male A Young 7130 5.56 262 973 | 973 Male O Old 8330 3.29 193 974 | 974 Male A Young 8180 . 236 975 | 975 Male A Young 5170 6.03 173 976 | 976 Male A Young 7410 7.55 . 977 | 977 Female A Young 6830 5.73 194 978 | 978 Male O Young 6800 5.46 206 979 | 979 Male A Old 6120 4.7 189 980 | 980 Female O Old 5570 6.01 . 981 | 981 Male B Old 4880 5.71 . 982 | 982 Male A Old 6100 7.01 247 983 | 983 Female A Old 6230 6.04 178 984 | 984 Male A Old 7550 8.12 242 985 | 985 Male A Old 8050 4.24 130 986 | 986 Male A Old . 3.39 225 987 | 987 Male O Young 6020 . 94 988 | 988 Female O Old 7170 4.17 206 989 | 989 Male A Young 7490 7.09 189 990 | 990 Male O Old 6750 4.07 . 991 | 991 Female A Old 6890 5.73 216 992 | 992 Female O Old 6670 5.78 182 993 | 993 Female O Young 6090 6.31 215 994 | 994 Female O Old 7290 3.95 119 995 | 995 Female A Young 7160 6.94 274 996 | 996 Male A Old 7930 5.4 . 997 | 997 Male O Young 5450 4.5 132 998 | 998 Female O Old 7440 5.97 . 999 | 999 Male O Old 7560 5.79 164 1000 | 1000 Male A Young 7200 4.7 228 1001 | -------------------------------------------------------------------------------- /Data/company.txt: -------------------------------------------------------------------------------- 1 | Roberts$M234$45000 2 | Chien$M74777$$ 3 | Walters$$75000 4 | Rogers$F7272$78131 -------------------------------------------------------------------------------- /Data/dates.txt: -------------------------------------------------------------------------------- 1 | 001 10/21/1950 05122003 08/10/65 23Dec2005 2 | 002 01/01/1960 11122009 09/13/02 02Jan1960 3 | -------------------------------------------------------------------------------- /Data/drugtest.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sassoftware/learning-sas-by-example-2nd/c38a76c55309a7824d9190cb21b967703999c228/Data/drugtest.xls -------------------------------------------------------------------------------- /Data/employee.csv: -------------------------------------------------------------------------------- 1 | 123,"Harold Wilson",Acct,01/15/1989,$78123. 2 | 128,"Julia Child",Food,08/29/1988,$89123 3 | 007,"James Bond",Security,02/01/2000,$82100 4 | 828,"Roger Doger",Acct,08/15/1999,$39100 5 | 900,"Earl Davenport",Food,09/09/1989,$45399 6 | 906,"James Swindler",Acct,12/21/1978,$78200 7 | -------------------------------------------------------------------------------- /Data/employee.txt: -------------------------------------------------------------------------------- 1 | 123,"Harold Wilson",Acct,01/15/1989,$78,123. 2 | 128,"Julia Child",Food,08/29/1988 3 | 007,"James Bond",Security,02/01/2000,$82,100 4 | 828,"Roger Doger",Acct,08/15/1999,$39,100 5 | 900,"Earl Davenport",Food,09/09/1989,$45,399 6 | 906,"James Swindler",Acct,12/21/1978,$78,200 -------------------------------------------------------------------------------- /Data/employeedata.txt: -------------------------------------------------------------------------------- 1 | 123,"Harold Wilson",Acct,01/15/1989,$78,123. 2 | 128,"Julia Child",Food,08/29/1988 3 | 007,"James Bond",Security,02/01/2000,$82,100 4 | 828,"Roger Doger",Acct,08/15/1999,$39,100 5 | 900,"Earl Davenport",Food,09/09/1989,$45,399 6 | 906,"James Swindler",Acct,12/21/1978,$78,200 -------------------------------------------------------------------------------- /Data/file_a.txt: -------------------------------------------------------------------------------- 1 | File A 2 | 10 20 30 3 | 40 50 60 4 | 70 80 90 5 | -------------------------------------------------------------------------------- /Data/file_b.txt: -------------------------------------------------------------------------------- 1 | File B 2 | 11 21 31 3 | 41 51 61 4 | 71 81 91 5 | -------------------------------------------------------------------------------- /Data/geocache.txt: -------------------------------------------------------------------------------- 1 | Higgensville Hike 4030.2937446.539 2 | Really Roaring 4027.4047442.147 3 | Cushetunk Climb 4037.0247448.014 4 | Uplands Trek 4030.9907452.794 -------------------------------------------------------------------------------- /Data/geocaching.txt: -------------------------------------------------------------------------------- 1 | Higgensville Hike 4030.2937446.539 2 | Really Roaring 4027.4047442.147 3 | Cushetunk Climb 4037.0247448.014 4 | Uplands Trek 4030.9907452.794 -------------------------------------------------------------------------------- /Data/grades.txt: -------------------------------------------------------------------------------- 1 | 21 M 80 B- 82 2 | . F 90 A 93 3 | 35 M 87 B+ 85 4 | 48 F . . 76 5 | 59 F 95 A+ 97 6 | 15 M 88 . 93 7 | 67 F 97 A 91 8 | . M 62 F 67 9 | 35 F 77 C- 77 10 | 49 M 59 C 81 -------------------------------------------------------------------------------- /Data/gym.txt: -------------------------------------------------------------------------------- 1 | 001 09/21/2006 383 2 | 002 07/15/2005 477 3 | 003 09/06/2005 412 4 | 004 04/02/2006 372 5 | 005 07/24/2005 438 6 | 006 03/26/2006 367 7 | 007 02/26/2004 398 8 | 008 11/12/2005 361 9 | 009 07/23/2006 436 10 | 010 04/14/2005 463 11 | 011 07/25/2006 405 12 | 012 08/15/2006 380 13 | 013 10/08/2005 452 14 | 014 02/19/2004 307 15 | 015 07/17/2005 368 16 | 016 01/21/2005 380 17 | 017 10/18/2005 388 18 | 018 06/18/2004 347 19 | 019 10/06/2005 483 20 | 020 04/26/2004 376 21 | 021 09/02/2006 436 22 | 022 04/02/2005 436 23 | 023 07/27/2006 436 24 | 024 08/21/2004 352 25 | 025 05/08/2006 394 26 | 026 09/02/2006 413 27 | 027 12/04/2004 385 28 | 028 01/16/2005 366 29 | 029 02/24/2004 420 30 | 030 04/05/2006 497 31 | 031 05/22/2006 408 32 | 032 03/31/2006 386 33 | 033 08/19/2005 451 34 | 034 09/20/2006 376 35 | 035 05/21/2004 359 36 | 036 06/24/2006 320 37 | 037 06/19/2006 417 38 | 038 04/21/2005 291 39 | 039 09/18/2005 422 40 | 040 02/14/2005 417 41 | 041 10/22/2004 401 42 | 042 03/11/2006 483 43 | 043 08/17/2006 387 44 | 044 03/15/2004 319 45 | 045 09/29/2005 421 46 | 046 09/01/2005 436 47 | 047 08/19/2006 402 48 | 048 09/14/2004 355 49 | 049 03/13/2006 385 50 | 050 04/29/2005 341 51 | 051 05/29/2006 399 52 | 052 08/24/2006 418 53 | 053 10/02/2004 424 54 | 054 10/25/2005 404 55 | 055 01/30/2005 383 56 | 056 10/29/2004 246 57 | 057 09/03/2005 366 58 | 058 03/30/2004 361 59 | 059 06/19/2004 470 60 | 060 02/22/2005 456 61 | 061 08/21/2006 455 62 | 062 09/21/2006 447 63 | 063 01/26/2005 359 64 | 064 03/15/2006 369 65 | 065 11/19/2004 410 66 | 066 07/11/2004 463 67 | 067 06/11/2005 346 68 | 068 07/05/2005 417 69 | 069 05/22/2006 333 70 | 070 03/21/2005 352 71 | 071 11/18/2004 376 72 | 072 09/03/2006 421 73 | 073 01/23/2006 343 74 | 074 07/13/2004 332 75 | 075 08/19/2005 449 76 | 076 08/26/2004 461 77 | 077 07/16/2004 423 78 | 078 07/13/2005 399 79 | 079 02/25/2006 332 80 | 080 01/09/2006 354 81 | 081 09/14/2005 449 82 | 082 08/18/2006 443 83 | 083 03/10/2004 313 84 | 084 01/22/2004 459 85 | 085 12/13/2004 386 86 | 086 09/17/2006 353 87 | 087 01/22/2005 404 88 | 088 02/07/2006 295 89 | 089 01/25/2004 442 90 | 090 05/14/2005 446 91 | 091 02/08/2004 340 92 | 092 12/24/2005 453 93 | 093 04/08/2004 352 94 | 094 09/28/2005 398 95 | 095 04/10/2006 428 96 | 096 05/21/2004 357 97 | 097 01/23/2006 343 98 | 098 01/30/2006 402 99 | 099 09/10/2006 370 100 | 100 07/25/2004 381 101 | -------------------------------------------------------------------------------- /Data/health.txt: -------------------------------------------------------------------------------- 1 | 00112/25/1944210 2 | 80160100 3 | 00205/11/1966102 4 | 88122 76 5 | 00308/03/2000 66 6 | 90102 62 -------------------------------------------------------------------------------- /Data/id.txt: -------------------------------------------------------------------------------- 1 | abcABC 2 | NJ1234 3 | 987654 4 | 123XYZ 5 | TX78010 6 | -------------------------------------------------------------------------------- /Data/list.txt: -------------------------------------------------------------------------------- 1 | 001 Christopher Mullens 11/12/1955 $45,200 2 | 002 Michelle Kwo 9/12/1955 $78,123 3 | 003 Roger W. McDonald 1/1/1960 $107,200 -------------------------------------------------------------------------------- /Data/missing.txt: -------------------------------------------------------------------------------- 1 | 1 2 3 2 | 4 5 3 | 6 7 8 4 | 9 10 11 -------------------------------------------------------------------------------- /Data/mixed_recs.txt: -------------------------------------------------------------------------------- 1 | 10/21/2005 1001 2 | 11/15/2005 2001 3 | A13688 250 2 4 | B11112 300 2 5 | 01/03/2005 50001 6 | A88778 19 2 -------------------------------------------------------------------------------- /Data/month.txt: -------------------------------------------------------------------------------- 1 | Jan 2000 2 | Feb 3000 3 | Mar 2500 4 | Apr 2600 5 | May 1200 6 | Jun 2300 7 | Jul 1000 8 | Aug 2300 9 | Sep 1500 10 | Oct 1900 11 | Sep 2600 12 | Oct 3400 13 | Nov 4000 14 | Dec 1200 -------------------------------------------------------------------------------- /Data/mydata.csv: -------------------------------------------------------------------------------- 1 | "M",50,68,155 2 | "F",23,60,101 3 | "M",65,72,220 4 | "F",35,65,133 5 | "M",15,71,166 -------------------------------------------------------------------------------- /Data/numgrades.txt: -------------------------------------------------------------------------------- 1 | 123 55 134 57 166 62 188 66 199 67 202 62 233 69 334 74 2 | 238 77 857 79 945 84 475 84 285 88 288 89 422 91 692 93 3 | 862 94 852 94 916 96 911 97 475 82 857 77 481 89 638 94 -------------------------------------------------------------------------------- /Data/odsexample.csv: -------------------------------------------------------------------------------- 1 | "ID","Gender","Age","Salary","Ques1","Ques2","Ques3","Ques4","Ques5" 2 | 001,"M",23,28000,1,2,1,2,3 3 | 002,"F",55,76123,4,5,2,1,1 4 | 003,"M",38,36500,2,2,2,2,1 5 | 004,"F",67,128000,5,3,2,2,4 6 | 005,"M",22,23060,3,3,3,4,2 7 | 006,"M",63,90000,2,3,5,4,3 8 | 007,"F",45,76100,5,3,4,3,3 9 | 10 | -------------------------------------------------------------------------------- /Data/political.csv: -------------------------------------------------------------------------------- 1 | "NJ",Ind, 55 2 | "CO",Dem, 45 3 | "NY",Rep,23 4 | "FL",Dem,66 5 | "NJ",Rep,34 -------------------------------------------------------------------------------- /Data/presidents.csv: -------------------------------------------------------------------------------- 1 | "George Washington","No party",1789,1797 2 | "John Adams","Federalist",1797,1801 3 | "Thomas Jefferson","Democratic-Republican",1801,1809 4 | "James Madison","Democratic-Republican",1809,1817 -------------------------------------------------------------------------------- /Data/rangetest.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sassoftware/learning-sas-by-example-2nd/c38a76c55309a7824d9190cb21b967703999c228/Data/rangetest.xls -------------------------------------------------------------------------------- /Data/readme.md: -------------------------------------------------------------------------------- 1 | Here you will find the datasets referenced in Ron Cody's *Learning SAS by Example: A Programmer's Guide, Second Edition*. 2 | -------------------------------------------------------------------------------- /Data/school.txt: -------------------------------------------------------------------------------- 1 | 1 2 3 4 5 6 7 2 | 1234567890123456789012345678901234567890123456789012345678901234567890 3 | 13572Alan Schneider 86 84 92 88 93A 4 | 99120Marilyn Kloss 88 93100 92 95A 5 | 12105Jose Ramirez 96 88 84 94 90B 6 | 17723Shou Lu 77 63 60 77 73C 7 | 19192Thomas Kim 100 98 82 92 94A 8 | 34333Jerry Schmidt 61 66 76 78 80B 9 | 91233Laura Trowell 86 97 94100 98B 10 | 13444Meryl Street 67 62 61 67 59C 11 | -------------------------------------------------------------------------------- /Data/scores.txt: -------------------------------------------------------------------------------- 1 | M 80 82 85 88 2 | F 94 92 88 96 3 | M 96 88 89 92 4 | F 95 . 92 92 -------------------------------------------------------------------------------- /Data/scores_column.txt: -------------------------------------------------------------------------------- 1 | 908098 2 | 7888 3 | 656669 4 | 929496 5 | 78 79 6 | -------------------------------------------------------------------------------- /Data/scores_comma.csv: -------------------------------------------------------------------------------- 1 | 90,80,98 2 | 78,88,, 3 | 65,66,69 4 | 92,94,96 5 | 78,,79 6 | -------------------------------------------------------------------------------- /Data/short.txt: -------------------------------------------------------------------------------- 1 | 001Josuha Tyson 100 97 95 2 | 002Helen Ames 87 85 3 | 003ShouEn Lu 98 98 92 4 | 004Pam Mann 100100 99 -------------------------------------------------------------------------------- /Data/single.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sassoftware/learning-sas-by-example-2nd/c38a76c55309a7824d9190cb21b967703999c228/Data/single.xls -------------------------------------------------------------------------------- /Data/soccer.cls.csv: -------------------------------------------------------------------------------- 1 | Team,Wins,Losses 2 | Readington,20,3 3 | Raritan,10,10 4 | Branchburg,3,18 5 | Somerville,5,18 6 | -------------------------------------------------------------------------------- /Data/soccer.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sassoftware/learning-sas-by-example-2nd/c38a76c55309a7824d9190cb21b967703999c228/Data/soccer.xls -------------------------------------------------------------------------------- /Data/stockprices.txt: -------------------------------------------------------------------------------- 1 | IBM 5/21/2006 $80.0 10007/20/2006 $88.5 2 | CSCO04/05/2005 $17.5 20009/21/2005 $23.6 3 | MOT 03/01/2004 $14.7 50010/10/2006 $19.9 4 | XMSR04/15/2006 $28.4 20004/15/2006 $12.7 5 | BBY 02/15/2005 $45.2 10009/09/2006 $56.8 6 | -------------------------------------------------------------------------------- /Data/stocks.txt: -------------------------------------------------------------------------------- 1 | AMGN 67.66 100 2 | DELL 24.60 200 3 | GE 34.50 100 4 | HPQ 32.32 120 5 | IBM 82.25 50 6 | MOT 30.24 100 -------------------------------------------------------------------------------- /Data/survey.txt: -------------------------------------------------------------------------------- 1 | 001 M 23 28000 1 2 1 2 3 2 | 002 F 55 76123 4 5 2 1 1 3 | 003 M 38 36500 2 2 2 2 1 4 | 004 F 67 128000 5 3 2 2 4 5 | 005 M 22 23060 3 3 3 4 2 6 | 006 M 63 90000 2 3 5 4 3 7 | 007 F 45 76100 5 3 4 3 3 8 | -------------------------------------------------------------------------------- /Data/survey56.txt: -------------------------------------------------------------------------------- 1 | 001ABED 2005 2 | 002AABCD2006 3 | 005AADD 2005 4 | 007BBCDE2006 5 | 009ABABA2006 6 | 010DEEB 2005 -------------------------------------------------------------------------------- /Data/tempdata.txt: -------------------------------------------------------------------------------- 1 | 1020.11120.21321.61525.01728.72031.42533.8 2 | 1021.71322.81528.01728.92129.92430.42833.7 -------------------------------------------------------------------------------- /Data/test_scores.txt: -------------------------------------------------------------------------------- 1 | 90 80 98 2 | 78 88 3 | 65 66 69 4 | 92 94 96 5 | -------------------------------------------------------------------------------- /Data/testcsv.csv: -------------------------------------------------------------------------------- 1 | one,two,three 2 | 1,a,sd sd 3 | 2,b,eer 4 | 3,c,eree ttt 5 | 4,d,erere 2222 6 | 5,e,erer erer ere 7 | -------------------------------------------------------------------------------- /Data/three_per_line.txt: -------------------------------------------------------------------------------- 1 | 068120 80 72130 80 69122 78 2 | 072180110 76178102 70178100 3 | 054118 70 56118 72 50114 78 4 | -------------------------------------------------------------------------------- /Data/veggies.txt: -------------------------------------------------------------------------------- 1 | Cucumber 50104-A 55 30 195 2 | Cucumber 51789-A 56 30 225 3 | Carrot 50179-A 68 1500 395 4 | Carrot 50872-A 65 1500 225 5 | Corn 57224-A 75 200 295 6 | Corn 62471-A 80 200 395 7 | Corn 57828-A 66 200 295 8 | Eggplant 52233-A 70 30 225 -------------------------------------------------------------------------------- /Data/xxx.txt: -------------------------------------------------------------------------------- 1 | 123456name abcdefg 2 | 123 3 | 987444 4 | 888888lkjhlkjhlkjh -------------------------------------------------------------------------------- /Data/xyz1.txt: -------------------------------------------------------------------------------- 1 | 1 3 5 2 | 2 4 6 -------------------------------------------------------------------------------- /Data/xyz2.txt: -------------------------------------------------------------------------------- 1 | 10 20 30 2 | 20 40 60 -------------------------------------------------------------------------------- /Example code/Create_Datasets.sas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sassoftware/learning-sas-by-example-2nd/c38a76c55309a7824d9190cb21b967703999c228/Example code/Create_Datasets.sas -------------------------------------------------------------------------------- /Example code/Programs Used in the Second Edition.sas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sassoftware/learning-sas-by-example-2nd/c38a76c55309a7824d9190cb21b967703999c228/Example code/Programs Used in the Second Edition.sas -------------------------------------------------------------------------------- /Example code/Solutions_to_Odd_Numbered_problems.sas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sassoftware/learning-sas-by-example-2nd/c38a76c55309a7824d9190cb21b967703999c228/Example code/Solutions_to_Odd_Numbered_problems.sas -------------------------------------------------------------------------------- /Example code/readme.md: -------------------------------------------------------------------------------- 1 | Here you will find the datasets referenced in Ron Cody's *Learning SAS by Example: A Programmer's Guide, Second Edition*. -------------------------------------------------------------------------------- /Example_Cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sassoftware/learning-sas-by-example-2nd/c38a76c55309a7824d9190cb21b967703999c228/Example_Cover.jpg -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "{}" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright 2019 Samantha.Gidlow 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | # Learning SAS by Example: A Programmer's Guide, Second Edition # 3 | 4 | Ron Cody 5 | 6 | This repository contains the sample code for the book *Learning SAS by Example: A Programmer's Guide, Second Edition*.

Data files are SAS data sets, .txt and .xlsx files. Sample programs are .sas files. 7 | 8 |

9 | 10 | 11 | SAS Book Store 12 |
13 | 14 | ## Description 15 | Learn to program SAS by example! 16 | 17 | Learning SAS by Example: A Programmer’s Guide, Second Edition, teaches SAS programming from very basic concepts to more advanced topics. Because most programmers prefer examples rather than reference-type syntax, this book uses short examples to explain each topic. The second edition has brought this classic book on SAS programming up to the latest SAS version, with new chapters that cover topics such as PROC SGPLOT and Perl regular expressions. This book belongs on the shelf (or e-book reader) of anyone who programs in SAS, from those with little programming experience who want to learn SAS to intermediate and even advanced SAS programmers who want to learn new techniques or identify new ways to accomplish existing tasks. 18 | 19 | In an instructive and conversational tone, author Ron Cody clearly explains each programming technique and then illustrates it with one or more real-life examples, followed by a detailed description of how the program works. The text is divided into four major sections: Getting Started, DATA Step Processing, Presenting and Summarizing Your Data, and Advanced Topics. Subjects addressed include 20 | 21 | - Reading data from external sources 22 | - Learning details of DATA step programming 23 | - Subsetting and combining SAS data sets 24 | - Understanding SAS functions and working with arrays 25 | - Creating reports with PROC REPORT and PROC TABULATE 26 | - Getting started with the SAS macro language 27 | - Leveraging PROC SQL 28 | - Generating high-quality graphics 29 | - Using advanced features of user-defined formats and informats 30 | - Restructuring SAS data sets 31 | - Working with multiple observations per subject 32 | - Getting started with Perl regular expressions 33 | You can test your knowledge and hone your skills by solving the problems at the end of each chapter. 34 | 35 | ## Details 36 | 37 | Epub ISBN: 978-1-63526-656-6
38 | Kindle ISBN: 978-1-63526-657-3
39 | PDF ISBN: 978-1-63526-658-0
40 | Paperback ISBN:978-1-63526-659-7
41 | Hardback ISBN: 978-1-63526-893-5

42 | Table of Contents and Book Excerpt

43 | About the Author 44 | 45 | ## License 46 | This project is licensed under the [Apache 2.0 License](./LICENSE). 47 | -------------------------------------------------------------------------------- /SUPPORT.md: -------------------------------------------------------------------------------- 1 | If you have questions, comments or problems with the programs or datasets for this book, please email saspress@sas.com. --------------------------------------------------------------------------------