Thanks a lot, Sarah! Appreciate the help!

On Fri, 27 Jul 2018 at 12:55, Sarah Goslee <sarah.gos...@gmail.com> wrote:

> You can readily do it yourself:
>
> x <- 56
> length(x) # hint: why do you expect length(56) to be 2?
> rnorm(length(x))
> x + rnorm(length(x))
>
> For more complicated problems, the debugger is useful, but I almost always
> find investigating the steps at the command line to be the most informative.
>
> Sarah
> On Jul 27, 2018, 9:38 AM -0600, إبراهيم خطاب Ibrauheem Khat'taub <
> barhomopo...@gmail.com>, wrote:
>
> Hi everyone,
>
> I am taking my first R course. This was my first example.
>
> When I executed:
>
> AddLengthNoise <- function(x) {x + rnorm(length(x))}
>
> using 56 as the value of x, I expected the result to be two values,
> something like:
>
> [1] 56.17491697 56.02935105
>
> because I expected rnorm to return two values and then 56 to be added to
> each of them. Instead, I got one value, something like:
>
> [1] 56.17491697
>
> So I wondered how this happened and wanted to see what happens behind the
> scene. Coming from the Excel paradigm, I wondered, "Is there something like
> 'show calculation steps' in R?" So I Googled it, and got nothing related
> but this
> <
> https://support.rstudio.com/hc/en-us/articles/205612627-Debugging-with-RStudio
> >.
> So, I tried breaking my code into separate lines and toggling breakpoints
> at all lines, as follows:
>
> 6| AddLengthNoise <- function(x) {
>
> - 7| x +
> - 8| rnorm(
> - 9| length(
> - 10| x)
> - 11| )
> - 12| }
>
> (Where the bullet points above represent the red debugging checkpoints)
>
> Then I tried again:
>
> AddLengthNoise(56)
>
> and as I executed step by step, I could not see what I expected. I couldn't
> see each step's result, and I did not understand what I saw neither in the
> console nor in the "Traceback" window that appeared.
>
> My 2 questions:
>
> 1. Did I do something wrong?
> 2. Is there a way to see, like in Excel's "Show calculation steps", the
> result of each step alone (i.e. length(56)=2 ==> rnorm(2)={0.17491697;
> 0.02935105} ==> 56 + {0.17491697; 0.02935105}= ... and so on)?
>
> [[alternative HTML version deleted]]
>
> ______________________________________________
> R-help@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@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.

Reply via email to