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]]
... or perhaps rm( list = ls(all = TRUE)) ## see ?ls for details. However, see ?Startup for how to start a R in a "clean" environment, e.g. with the --no-restore option. Cheers, Bert Bert Gunter "The trouble with having an open mind is that people keep coming along and sticking things into it." -- Opus (aka Berkeley Breathed in his "Bloom County" comic strip ) On Mon, Jul 2, 2018 at 7:47 AM, Eric Berger <ericjberger at gmail.com> wrote:> 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]] > > ______________________________________________ > 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]]
Also beware the traveling arsonist, Jenny Bryan: https://www.tidyverse.org/articles/2017/12/workflow-vs-script/ -pd> On 2 Jul 2018, at 17:11 , Bert Gunter <bgunter.4567 at gmail.com> wrote: > > ... or perhaps > > rm( list = ls(all = TRUE)) > ## see ?ls for details. > > However, see ?Startup for how to start a R in a "clean" environment, e.g. > with the --no-restore option. > > Cheers, > Bert > > > Bert Gunter > > "The trouble with having an open mind is that people keep coming along and > sticking things into it." > -- Opus (aka Berkeley Breathed in his "Bloom County" comic strip ) > > On Mon, Jul 2, 2018 at 7:47 AM, Eric Berger <ericjberger at gmail.com> wrote: > >> 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]] >> >> ______________________________________________ >> 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]] > > ______________________________________________ > 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.-- Peter Dalgaard, Professor, Center for Statistics, Copenhagen Business School Solbjerg Plads 3, 2000 Frederiksberg, Denmark Phone: (+45)38153501 Office: A 4.23 Email: pd.mes at cbs.dk Priv: PDalgd at gmail.com