Hello, I have a strange side-effect from executing R-scripts using R and RServe. I am executing an R-Script from a Java file using RServe in R. I also have RStudio installed, but it's not running at the time. The R-script reads a CSV file and does various statistical things. RServe enables me to run each line of the R script using "eval()" line by line. All this works fine for a correctly-formatted CSV file. It's great. But, if the CSV file isn't correctly formatted, AND the last CSV file did correctly get run, then, with the incorrect CSV as input, the output is what ran last time. Somehow, the last correct run is persisted and returned if there is some problem with the current CSV input. This data persistence is maintained across reboots. I'm thus baffled how R is maintaining these old values, but more to the point, I need to know how to clear these old values so if the CSV input is incorrect, I get nothing back, not the old CSV values from a correctly formatted file. Hope this description is clear. Thanks in advance to all. - M Sent from [ProtonMail](https://protonmail.com), Swiss-based encrypted email. [[alternative HTML version deleted]]
Do you have a ".RData" file in your home directory or the current working directory? If so, R will load it at startup. It can be made by you answering 'yes' to the 'Save workspace image?' question when you quit R. Bill Dunlap TIBCO Software wdunlap tibco.com On Mon, Jul 2, 2018 at 5:02 AM, Morkus via R-help <r-help at r-project.org> wrote:> Hello, > > I have a strange side-effect from executing R-scripts using R and RServe. > > I am executing an R-Script from a Java file using RServe in R. I also have > RStudio installed, but it's not running at the time. The R-script reads a > CSV file and does various statistical things. RServe enables me to run each > line of the R script using "eval()" line by line. > > All this works fine for a correctly-formatted CSV file. It's great. > > But, if the CSV file isn't correctly formatted, AND the last CSV file did > correctly get run, then, with the incorrect CSV as input, the output is > what ran last time. Somehow, the last correct run is persisted and returned > if there is some problem with the current CSV input. > > This data persistence is maintained across reboots. > > I'm thus baffled how R is maintaining these old values, but more to the > point, I need to know how to clear these old values so if the CSV input is > incorrect, I get nothing back, not the old CSV values from a correctly > formatted file. > > Hope this description is clear. > > Thanks in advance to all. > > - M > > Sent from [ProtonMail](https://protonmail.com), Swiss-based encrypted > email. > [[alternative HTML version deleted]] > > ______________________________________________ > R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see > 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. >[[alternative HTML version deleted]]
Hi Without code it is just fishing in murky waters. Could the problem you face be that in each run you assingn the result to some object and if the CSV is wrong your code fails but the object from previous run persists? If this is the case just initialize your objects in the beginning (e.g. make them NULL at the beginning) and only if code delivers result the value of the result is returned otherwise NULL is returned. Cheers Petr Osobn? ?daje: Informace o zpracov?n? a ochran? osobn?ch ?daj? obchodn?ch partner? PRECHEZA a.s. jsou zve?ejn?ny na: https://www.precheza.cz/zasady-ochrany-osobnich-udaju/ | Information about processing and protection of business partner's personal data are available on website: https://www.precheza.cz/en/personal-data-protection-principles/ D?v?rnost: Tento e-mail a jak?koliv k n?mu p?ipojen? dokumenty jsou d?v?rn? a podl?haj? tomuto pr?vn? z?vazn?mu prohl??en? o vylou?en? odpov?dnosti: https://www.precheza.cz/01-dovetek/ | This email and any documents attached to it may be confidential and are subject to the legally binding disclaimer: https://www.precheza.cz/en/01-disclaimer/> -----Original Message----- > From: R-help [mailto:r-help-bounces at r-project.org] On Behalf Of Morkus via R- > help > Sent: Monday, July 2, 2018 2:02 PM > To: r-help at r-project.org > Subject: [R] R maintains old values > > Hello, > > I have a strange side-effect from executing R-scripts using R and RServe. > > I am executing an R-Script from a Java file using RServe in R. I also have RStudio > installed, but it's not running at the time. The R-script reads a CSV file and does > various statistical things. RServe enables me to run each line of the R script > using "eval()" line by line. > > All this works fine for a correctly-formatted CSV file. It's great. > > But, if the CSV file isn't correctly formatted, AND the last CSV file did correctly > get run, then, with the incorrect CSV as input, the output is what ran last time. > Somehow, the last correct run is persisted and returned if there is some > problem with the current CSV input. > > This data persistence is maintained across reboots. > > I'm thus baffled how R is maintaining these old values, but more to the point, I > need to know how to clear these old values so if the CSV input is incorrect, I get > nothing back, not the old CSV values from a correctly formatted file. > > Hope this description is clear. > > Thanks in advance to all. > > - M > > Sent from [ProtonMail](https://protonmail.com), Swiss-based encrypted email. > [[alternative HTML version deleted]] > > ______________________________________________ > R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see > 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.
If you want a "fresh" R session when you start to run the script you could consider putting as the first line rm(list=ls()) This will remove objects from your environment (variables, functions, ..) HTH, Eric On Mon, Jul 2, 2018 at 5:34 PM, PIKAL Petr <petr.pikal at precheza.cz> wrote:> Hi > > Without code it is just fishing in murky waters. Could the problem you > face be that in each run you assingn the result to some object and if the > CSV is wrong your code fails but the object from previous run persists? > > If this is the case just initialize your objects in the beginning (e.g. > make them NULL at the beginning) and only if code delivers result the value > of the result is returned otherwise NULL is returned. > > Cheers > Petr > > Osobn? ?daje: Informace o zpracov?n? a ochran? osobn?ch ?daj? obchodn?ch > partner? PRECHEZA a.s. jsou zve?ejn?ny na: https://www.precheza.cz/ > zasady-ochrany-osobnich-udaju/ | Information about processing and > protection of business partner's personal data are available on website: > https://www.precheza.cz/en/personal-data-protection-principles/ > D?v?rnost: Tento e-mail a jak?koliv k n?mu p?ipojen? dokumenty jsou > d?v?rn? a podl?haj? tomuto pr?vn? z?vazn?mu prohl??en? o vylou?en? > odpov?dnosti: https://www.precheza.cz/01-dovetek/ | This email and any > documents attached to it may be confidential and are subject to the legally > binding disclaimer: https://www.precheza.cz/en/01-disclaimer/ > > > -----Original Message----- > > From: R-help [mailto:r-help-bounces at r-project.org] On Behalf Of Morkus > via R- > > help > > Sent: Monday, July 2, 2018 2:02 PM > > To: r-help at r-project.org > > Subject: [R] R maintains old values > > > > Hello, > > > > I have a strange side-effect from executing R-scripts using R and RServe. > > > > I am executing an R-Script from a Java file using RServe in R. I also > have RStudio > > installed, but it's not running at the time. The R-script reads a CSV > file and does > > various statistical things. RServe enables me to run each line of the R > script > > using "eval()" line by line. > > > > All this works fine for a correctly-formatted CSV file. It's great. > > > > But, if the CSV file isn't correctly formatted, AND the last CSV file > did correctly > > get run, then, with the incorrect CSV as input, the output is what ran > last time. > > Somehow, the last correct run is persisted and returned if there is some > > problem with the current CSV input. > > > > This data persistence is maintained across reboots. > > > > I'm thus baffled how R is maintaining these old values, but more to the > point, I > > need to know how to clear these old values so if the CSV input is > incorrect, I get > > nothing back, not the old CSV values from a correctly formatted file. > > > > Hope this description is clear. > > > > Thanks in advance to all. > > > > - M > > > > Sent from [ProtonMail](https://protonmail.com), Swiss-based encrypted > email. > > [[alternative HTML version deleted]] > > > > ______________________________________________ > > R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see > > 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. > > ______________________________________________ > R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see > 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. >[[alternative HTML version deleted]]