<?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: FIND VALUES FROM ANOTHER TABLE AND REPLACE in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/FIND-VALUES-FROM-ANOTHER-TABLE-AND-REPLACE/m-p/856770#M338517</link>
    <description>&lt;P&gt;It works, and I´m grateful. Just one last question, the + could change to any operator (+,-,*,/....); how could this be implemented?&lt;/P&gt;</description>
    <pubDate>Wed, 01 Feb 2023 23:46:57 GMT</pubDate>
    <dc:creator>SNAG</dc:creator>
    <dc:date>2023-02-01T23:46:57Z</dc:date>
    <item>
      <title>FIND VALUES FROM ANOTHER TABLE AND REPLACE</title>
      <link>https://communities.sas.com/t5/SAS-Programming/FIND-VALUES-FROM-ANOTHER-TABLE-AND-REPLACE/m-p/856674#M338480</link>
      <description>&lt;P&gt;&lt;SPAN&gt;I have used the import wizard, so now I have these tables:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Reglas- Here, we have CVE_CONCEPTO and FORMULA, the last mentioned are the ones that I want to replace with the values in the other table.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;INFO-Here, we have CVE_CONCEPTO and SALDO, the last mentioned are the ones that would replace the FORMULA depending on the CVE_CONCEPTO.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;But when I tried with this code, it only replaced the first value, not the ones after the + character.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;DATA want;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;SET Reglas;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;DO i=1 to _nobs;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;SET INFO nobs=_nobs point=i;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;IF findw(FORMULA,Strip(CVE_CONCEPTO)) THEN FORMULA=tranwrd(FORMULA,Strip(CVE_CONCEPTO),Strip(SALDO));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;END;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;DROP CVE_CONCEPTO SALDO;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;RUN;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;The result I´m looking for is the following:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;CVE_CONCEPTO| FORMULA&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;3 | 10+20&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;6 | 20+50&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I´ll be very grateful if you could help me with this. Thanks&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 01 Feb 2023 15:51:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/FIND-VALUES-FROM-ANOTHER-TABLE-AND-REPLACE/m-p/856674#M338480</guid>
      <dc:creator>SNAG</dc:creator>
      <dc:date>2023-02-01T15:51:23Z</dc:date>
    </item>
    <item>
      <title>Re: FIND VALUES FROM ANOTHER TABLE AND REPLACE</title>
      <link>https://communities.sas.com/t5/SAS-Programming/FIND-VALUES-FROM-ANOTHER-TABLE-AND-REPLACE/m-p/856686#M338484</link>
      <description>&lt;P&gt;Your description is not very clear.&amp;nbsp; I cannot tell if you want to just merge two datasets or do something more complex. I cannot tell if you want to replace strings or do arithmetic.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please share the example data as text and not as attached files.&amp;nbsp; Please show the desired result for the given example.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 01 Feb 2023 16:55:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/FIND-VALUES-FROM-ANOTHER-TABLE-AND-REPLACE/m-p/856686#M338484</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2023-02-01T16:55:43Z</dc:date>
    </item>
    <item>
      <title>Re: FIND VALUES FROM ANOTHER TABLE AND REPLACE</title>
      <link>https://communities.sas.com/t5/SAS-Programming/FIND-VALUES-FROM-ANOTHER-TABLE-AND-REPLACE/m-p/856689#M338485</link>
      <description>&lt;P&gt;Yes, sorry for the first explanation.&lt;/P&gt;&lt;P&gt;I´ve two tables REGLAS AND INFO, where I used the import wizard because they are XLSX.&lt;/P&gt;&lt;P&gt;Table REGLAS is like this:&lt;/P&gt;&lt;P&gt;CVE_CONCEPTO | FORMULA&lt;/P&gt;&lt;P&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| 1+2&lt;/P&gt;&lt;P&gt;6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| 4+5&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Then I have INFO table like this:&lt;/P&gt;&lt;P&gt;CVE_CONCEPTO | SALDO&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| 10&lt;/P&gt;&lt;P&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| 20&lt;/P&gt;&lt;P&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&amp;nbsp;&lt;/P&gt;&lt;P&gt;4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| 20&lt;/P&gt;&lt;P&gt;5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| 50&lt;/P&gt;&lt;P&gt;6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Desired Result:&lt;/P&gt;&lt;P&gt;CVE_CONCEPTO | FORMULA&lt;/P&gt;&lt;P&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| 10+20&lt;/P&gt;&lt;P&gt;6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| 20+50&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I wish this is more clear, if not please let me know and I would try to explain it better&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 01 Feb 2023 17:12:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/FIND-VALUES-FROM-ANOTHER-TABLE-AND-REPLACE/m-p/856689#M338485</guid>
      <dc:creator>SNAG</dc:creator>
      <dc:date>2023-02-01T17:12:45Z</dc:date>
    </item>
    <item>
      <title>Re: FIND VALUES FROM ANOTHER TABLE AND REPLACE</title>
      <link>https://communities.sas.com/t5/SAS-Programming/FIND-VALUES-FROM-ANOTHER-TABLE-AND-REPLACE/m-p/856694#M338486</link>
      <description>&lt;P&gt;So assuming you have character strings (which might be a problem if you are trying to use a spreadsheet as your data entry tool) are you saying the request is to replace "1" with "10" and "4" with "20"?&amp;nbsp; How do propose to avoid converting "14" into "1020"?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If the size of INFO table is small enough you could perhaps convert it into a format.&amp;nbsp; Let's say you created a format named $INFO that would convert "1" to "10" and "2" to "20" etc. then you could make a loop like:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  set REGLAS;
  length new_formula $200 ;
  do index=1 to countw(formula,'+');
    new_formula = catx('+',new_formula,put(scan(formula,index,'+'),$info.));
  end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 01 Feb 2023 17:40:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/FIND-VALUES-FROM-ANOTHER-TABLE-AND-REPLACE/m-p/856694#M338486</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2023-02-01T17:40:07Z</dc:date>
    </item>
    <item>
      <title>Re: FIND VALUES FROM ANOTHER TABLE AND REPLACE</title>
      <link>https://communities.sas.com/t5/SAS-Programming/FIND-VALUES-FROM-ANOTHER-TABLE-AND-REPLACE/m-p/856699#M338488</link>
      <description>&lt;P&gt;I get another result, like this:&lt;/P&gt;&lt;P&gt;CVE_CONCEPTO | FORMULA | NEW FORMULA | INDEX&lt;/P&gt;&lt;P&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| 1+2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | 1+2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | 3&lt;/P&gt;&lt;P&gt;6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| 4+5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | 4+5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | 3&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| 2&lt;/P&gt;&lt;P&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| 2&lt;/P&gt;&lt;P&gt;4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| 2&lt;/P&gt;&lt;P&gt;5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| 2&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The tables I do are an example, but the real one has 1,000 observations.&lt;/P&gt;&lt;P&gt;You are right; in table REGLAS CVE_CONCEPTO is numeric, and FORMULA is char.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;CVE_CONCEPTO | FORMULA&lt;/P&gt;&lt;P&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| 1+2&lt;/P&gt;&lt;P&gt;6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| 4+5&lt;/P&gt;&lt;P&gt;On the other hand in table INFO both are numeric.&lt;/P&gt;&lt;P&gt;CVE_CONCEPTO | SALDO&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| 10&lt;/P&gt;&lt;P&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| 20&lt;/P&gt;&lt;P&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&amp;nbsp;&lt;/P&gt;&lt;P&gt;4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| 20&lt;/P&gt;&lt;P&gt;5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| 50&lt;/P&gt;&lt;P&gt;6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So I don´t mind if in the desired result it gives me EX. 10+20 as a string that has been replaced or the value of that operation 30&lt;/P&gt;&lt;P&gt;CVE_CONCEPTO | FORMULA&lt;/P&gt;&lt;P&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| 10+20 or 30&lt;/P&gt;&lt;P&gt;6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| 20+50 or 70&lt;/P&gt;</description>
      <pubDate>Wed, 01 Feb 2023 18:01:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/FIND-VALUES-FROM-ANOTHER-TABLE-AND-REPLACE/m-p/856699#M338488</guid>
      <dc:creator>SNAG</dc:creator>
      <dc:date>2023-02-01T18:01:05Z</dc:date>
    </item>
    <item>
      <title>Re: FIND VALUES FROM ANOTHER TABLE AND REPLACE</title>
      <link>https://communities.sas.com/t5/SAS-Programming/FIND-VALUES-FROM-ANOTHER-TABLE-AND-REPLACE/m-p/856704#M338489</link>
      <description>&lt;P&gt;It is much easier to manipulate text than to try to evaluate arbitrary equations stored as text.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You skipped the step of converting the INFO data into a format.&amp;nbsp; Since the variable is numeric let's make a numeric format, INFO, instead of the character format I talked about before.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data INFO;
  input CVE_CONCEPTO SALDO ;
cards;
1  10
2  20
3  .
4  20
5  50
6  .
;

data format;
 fmtname='INFO';
 set info(rename=(CVE_CONCEPTO=START saldo=LABEL)) end=eof;
run;

proc format cntlin=format ;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Now you will need to convert the strings you pull out of FORMULA into numbers to be able to use the format.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data reglas;
  input CVE_CONCEPTO FORMULA $30.;
cards;
3 1+2
6 4+5
;

data want;
  set reglas;
  length word $30 new_formula $200;
  do index=1 to countw(formula,'+');
    word = scan(formula,index,'+');
    number = input(word,32.);
    if not missing(number) then word=put(number,info.);
    new_formula=catx('+',new_formula,word);
  end;
  drop word number index;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Results&lt;/P&gt;
&lt;PRE&gt;         CVE_                  new_
OBS    CONCEPTO    FORMULA    formula

 1         3         1+2       10+20
 2         6         4+5       20+50

&lt;/PRE&gt;</description>
      <pubDate>Wed, 01 Feb 2023 18:33:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/FIND-VALUES-FROM-ANOTHER-TABLE-AND-REPLACE/m-p/856704#M338489</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2023-02-01T18:33:05Z</dc:date>
    </item>
    <item>
      <title>Re: FIND VALUES FROM ANOTHER TABLE AND REPLACE</title>
      <link>https://communities.sas.com/t5/SAS-Programming/FIND-VALUES-FROM-ANOTHER-TABLE-AND-REPLACE/m-p/856770#M338517</link>
      <description>&lt;P&gt;It works, and I´m grateful. Just one last question, the + could change to any operator (+,-,*,/....); how could this be implemented?&lt;/P&gt;</description>
      <pubDate>Wed, 01 Feb 2023 23:46:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/FIND-VALUES-FROM-ANOTHER-TABLE-AND-REPLACE/m-p/856770#M338517</guid>
      <dc:creator>SNAG</dc:creator>
      <dc:date>2023-02-01T23:46:57Z</dc:date>
    </item>
    <item>
      <title>Re: FIND VALUES FROM ANOTHER TABLE AND REPLACE</title>
      <link>https://communities.sas.com/t5/SAS-Programming/FIND-VALUES-FROM-ANOTHER-TABLE-AND-REPLACE/m-p/856777#M338519</link>
      <description>&lt;P&gt;What I mean is that this could change, for example:&lt;/P&gt;&lt;P&gt;TABLE REGLAS:&lt;/P&gt;&lt;P&gt;CVE_CONCEPTO | FORMULA&lt;/P&gt;&lt;P&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| 1+2-4&lt;/P&gt;&lt;P&gt;6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| (4+5)*2&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;And I want the same desired tables:&lt;/P&gt;&lt;P&gt;CVE_CONCEPTO | FORMULA&lt;/P&gt;&lt;P&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| 10+20-20&lt;/P&gt;&lt;P&gt;6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| (20+50)*20&lt;/P&gt;</description>
      <pubDate>Thu, 02 Feb 2023 00:19:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/FIND-VALUES-FROM-ANOTHER-TABLE-AND-REPLACE/m-p/856777#M338519</guid>
      <dc:creator>SNAG</dc:creator>
      <dc:date>2023-02-02T00:19:09Z</dc:date>
    </item>
    <item>
      <title>Re: FIND VALUES FROM ANOTHER TABLE AND REPLACE</title>
      <link>https://communities.sas.com/t5/SAS-Programming/FIND-VALUES-FROM-ANOTHER-TABLE-AND-REPLACE/m-p/856788#M338524</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/423385"&gt;@SNAG&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;What I mean is that this could change, for example:&lt;/P&gt;
&lt;P&gt;TABLE REGLAS:&lt;/P&gt;
&lt;P&gt;CVE_CONCEPTO | FORMULA&lt;/P&gt;
&lt;P&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| 1+2-4&lt;/P&gt;
&lt;P&gt;6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| (4+5)*2&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And I want the same desired tables:&lt;/P&gt;
&lt;P&gt;CVE_CONCEPTO | FORMULA&lt;/P&gt;
&lt;P&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| 10+20-20&lt;/P&gt;
&lt;P&gt;6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| (20+50)*20&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;It helps to explain the full problem from the beginning.&amp;nbsp; SCAN() is not really going to work as well for that as you won't really know what the separators were.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Try using CALL SCAN() instead.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data reglas;
  input CVE_CONCEPTO FORMULA $30.;
cards;
3 1+2-4
6 (4+5)*2
;

data want;
  set reglas;
  length word $30 new_formula $200;
  new_formula=formula;
  do count=1 to length(formula)/2 ;
    call scan(new_formula, count, position, length, , 'dko');
    if position=0 then leave;
    word=substrn(new_formula, position, length);
    word=put(input(word,32.),info.);
    new_formula=cats(substrn(new_formula,1,position-1),word,substrn(new_formula,position+length));
  end;
  drop word count position length;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;         CVE_                    new_
OBS    CONCEPTO    FORMULA     formula

 1         3       1+2-4      10+20-4
 2         6       (4+5)*2    (20+50)*20

&lt;/PRE&gt;</description>
      <pubDate>Thu, 02 Feb 2023 04:00:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/FIND-VALUES-FROM-ANOTHER-TABLE-AND-REPLACE/m-p/856788#M338524</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2023-02-02T04:00:23Z</dc:date>
    </item>
  </channel>
</rss>

