11-22-2017 10:41 AM
length formula $ 50;
formula = "=CONCATENATE($B" || trim(_N_) || ",$G" || trim(_N_) || ")";
=CONCATENATE($B 1,$G 1)
how do i get rid of those spaces? thanks!
11-22-2017 10:46 AM
compress!! thats what i was thinking... but why not just do this?
string="=CONCATENATE($B" || compress(_N_) || ",$G" || compress(_N_) || ")";
11-22-2017 11:21 AM
Just a note that if you're making Excel cell references, it tends to use RC notation for interaction with some things such as DDE. Not sure what ODS EXCEL or TAGSETS use.
11-22-2017 11:27 AM - edited 11-22-2017 11:28 AM
Use one the series of concatenate functions that SAS has.
1569 data _null_; 1570 do _n_=1 to 3 ; 1571 length formula $ 50; 1572 formula = cats('=CONCATENATE($B',_N_,',$G',_N_,')'); 1573 put _n_= formula = :$quote.; 1574 end; 1575 run; _N_=1 formula="=CONCATENATE($B1,$G1)" _N_=2 formula="=CONCATENATE($B2,$G2)" _N_=3 formula="=CONCATENATE($B3,$G3)"
They will also silently convert numbers to strings for you unlike when you apply a character function like trim() to them. But if your numbers are not integers or can get too big then you should use PUT() function to convert your numbers to string rather than letting SAS guess at what you want.
Need further help from the community? Please ask a new question.