hello, I wanna use some mathematics formula and to do this I tried several way in paricular using strsplit textconnection scan setdiff but I think that it's a lil hard the data frame that I'm working on is as follow> donCalcara2Id_Cara Form_C 1 743 if C325=. then C743=(C152/C103)*100| else C743=(C152/C325)*100 2 627 if C137=. Then C627=.| else do| if C109=. Then C627=(C138/S138)*(100-C137)| else C627=(C138/S138)*C109| end 3 638 C638 = C103 / S103 4 740 if C325=. then C740=(C346/C103)*100| else C740=(C346/C325)*100 5 739 if C155=. then C739=(C570/C103)*100| else C739=C155/(C155+C103)*100 6 628 if C325=. then C628=(C455/C103)*100| else C628=(C455/C325)*100 7 747 if C325=. then C747=(C27/C103)*100| else C747=(C27/C325)*100 8 629 if C325=. then C629=(C454/C103)*100| else C629=(C454/C325)*100 9 737 if C325=. then C737=(C457/C103)*100| else C737=(C457/C325)*100 10 750 if C325=. then C750=(C431/C103)*100| else C750=(C431/C325)*100 11 754 if C325=. then C754=(C894/C103)*100| else C754=(C894/(C325+C894))*100 12 760 C760= C627 / 0.89 13 761 C761 = C177 * 0.89 14 586 if C325=. then C586=(C588/C103)*100 15 896 if C325=. then C896=(C895/C103)*100 16 751 if C325=. then C751=(C433/C103)*100| else C751=(C433/C325)*100 17 738 if C325=. then C738=(C151/C103)*100| else C738=(C151/C325)*100 18 744 C744=(C627*C177)/100 19 633 if C325=. then C633=(C130/C103)*100| else C633=(C130/C325)*100 20 732 if C325=. then C732=(C585/C103)*100| else C732=(C585/C325)*100 21 898 if C325=. then C898=(C897/C103)*100 Can you help me please? I'm French so if you can speak French it's better for me because of my English level _____________________________________________________________________________ [[alternative HTML version deleted]]
Perhaps you could step back and try and explain to the list what your overall goal is. From looking at your code, it looks like you are trying to take some SAS code and turn it in to the equivalent R code automatically. Is that correct? What is the problem you are trying to solve? Hadley On 5/16/07, elyakhlifi mustapha <elyakhlifi_mustapha at yahoo.fr> wrote:> hello, > I wanna use some mathematics formula and to do this I tried several way in paricular using > strsplit > textconnection > scan > setdiff > but I think that it's a lil hard > the data frame that I'm working on is as follow > > > donCalcara2 > Id_Cara Form_C > 1 743 if C325=. then C743=(C152/C103)*100| else C743=(C152/C325)*100 > 2 627 if C137=. Then C627=.| else do| if C109=. Then C627=(C138/S138)*(100-C137)| else C627=(C138/S138)*C109| end > 3 638 C638 = C103 / S103 > 4 740 if C325=. then C740=(C346/C103)*100| else C740=(C346/C325)*100 > 5 739 if C155=. then C739=(C570/C103)*100| else C739=C155/(C155+C103)*100 > 6 628 if C325=. then C628=(C455/C103)*100| else C628=(C455/C325)*100 > 7 747 if C325=. then C747=(C27/C103)*100| else C747=(C27/C325)*100 > 8 629 if C325=. then C629=(C454/C103)*100| else C629=(C454/C325)*100 > 9 737 if C325=. then C737=(C457/C103)*100| else C737=(C457/C325)*100 > 10 750 if C325=. then C750=(C431/C103)*100| else C750=(C431/C325)*100 > 11 754 if C325=. then C754=(C894/C103)*100| else C754=(C894/(C325+C894))*100 > 12 760 C760= C627 / 0.89 > 13 761 C761 = C177 * 0.89 > 14 586 if C325=. then C586=(C588/C103)*100 > 15 896 if C325=. then C896=(C895/C103)*100 > 16 751 if C325=. then C751=(C433/C103)*100| else C751=(C433/C325)*100 > 17 738 if C325=. then C738=(C151/C103)*100| else C738=(C151/C325)*100 > 18 744 C744=(C627*C177)/100 > 19 633 if C325=. then C633=(C130/C103)*100| else C633=(C130/C325)*100 > 20 732 if C325=. then C732=(C585/C103)*100| else C732=(C585/C325)*100 > 21 898 if C325=. then C898=(C897/C103)*100 > > Can you help me please? > I'm French so if you can speak French it's better for me because of my English level > > > _____________________________________________________________________________ > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help at stat.math.ethz.ch mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. >
Explicez ce que vous voulez faire et donnez nous une petite example. Lisez et suivez les instuctions ici http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code. On peut ecrire en anglais et francais. --- elyakhlifi mustapha <elyakhlifi_mustapha at yahoo.fr> wrote:> hello, > I wanna use some mathematics formula and to do this > I tried several way in paricular using > strsplit > textconnection > scan > setdiff > but I think that it's a lil hard > the data frame that I'm working on is as follow > > > donCalcara2 > Id_Cara > > Form_C > 1 743 > if C325=. then C743=(C152/C103)*100| else > C743=(C152/C325)*100 > 2 627 if C137=. Then C627=.| else do| if C109=. > Then C627=(C138/S138)*(100-C137)| else > C627=(C138/S138)*C109| end > 3 638 > C638 > = C103 / S103 > 4 740 > if C325=. then C740=(C346/C103)*100| else > C740=(C346/C325)*100 > 5 739 > if C155=. then C739=(C570/C103)*100| else > C739=C155/(C155+C103)*100 > 6 628 > if C325=. then C628=(C455/C103)*100| else > C628=(C455/C325)*100 > 7 747 > if C325=. then C747=(C27/C103)*100| else > C747=(C27/C325)*100 > 8 629 > if C325=. then C629=(C454/C103)*100| else > C629=(C454/C325)*100 > 9 737 > if C325=. then C737=(C457/C103)*100| else > C737=(C457/C325)*100 > 10 750 > if C325=. then C750=(C431/C103)*100| else > C750=(C431/C325)*100 > 11 754 if > C325=. then C754=(C894/C103)*100| else > C754=(C894/(C325+C894))*100 > 12 760 > > C760= C627 / 0.89 > 13 761 > C761 > = C177 * 0.89 > 14 586 > if C325=. then > C586=(C588/C103)*100 > 15 896 > if C325=. then > C896=(C895/C103)*100 > 16 751 > if C325=. then C751=(C433/C103)*100| else > C751=(C433/C325)*100 > 17 738 > if C325=. then C738=(C151/C103)*100| else > C738=(C151/C325)*100 > 18 744 > > C744=(C627*C177)/100 > 19 633 > if C325=. then C633=(C130/C103)*100| else > C633=(C130/C325)*100 > 20 732 > if C325=. then C732=(C585/C103)*100| else > C732=(C585/C325)*100 > 21 898 > if C325=. then > C898=(C897/C103)*100 > > Can you help me please? > I'm French so if you can speak French it's better > for me because of my English level > > > >_____________________________________________________________________________> > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help at stat.math.ethz.ch mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide > http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, > reproducible code. >