r.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Sat, 27 Feb 2016 23:58:41 +0200
changeset 1926 71949d52fd3a
child 1927 417ffd620c12
permissions -rw-r--r--
Inspecting objects, Debugging, Generating random numbers
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1926
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     1
.. -*- coding: utf-8 -*-
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     2
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     3
===
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     4
 R
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     5
===
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     6
.. contents::
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     7
   :local:
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     8
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     9
Inspecting objects
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    10
==================
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    11
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    12
Info about object dimensions::
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    13
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    14
  length(c(1,2,3))
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    15
  dim(matrix(1:6, 2, 3))
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    16
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    17
Brief info about any object::
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    18
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    19
  typeof(str)
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    20
  str(c(1, 2))
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    21
  str(summary)
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    22
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    23
Brief info about vectors and matrixes::
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    24
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    25
  summary(1:8)
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    26
  summary(matrix(1:20, 4, 5))
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    27
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    28
Brief info on datasets and matrixes::
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    29
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    30
  names(list(colA=1, colB=2))
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    31
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    32
Debugging
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    33
=========
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    34
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    35
To mark function for debugging call::
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    36
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    37
  debug(fun, text = "", condition = NULL)
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    38
  debugonce(fun, text = "", condition = NULL)
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    39
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    40
To return function to normal execution::
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    41
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    42
  undebug(fun)
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    43
  isdebugged(fun)
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    44
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    45
Generating random numbers
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    46
=========================
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    47
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    48
For each distribution there are exists corresponding generation function, named
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    49
with prefix ``r``::
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    50
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    51
  rnorm(n, mean = 0, sd = 1)
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    52
  rt(n, df, ncp)
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    53
  rbinom(n, size, prob)
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    54
  rpois(n, lambda)
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    55
  runif(n, min = 0, max = 1)
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    56
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    57
In order to generate predictable sequences use::
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    58
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    59
  set.seed(seed, kind = NULL, normal.kind = NULL)
71949d52fd3a Inspecting objects, Debugging, Generating random numbers
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    60