Такой баголовок такого Злога.

понедельник, 2 февраля 2009 г.

R-artifiko №2

В R значения в функцию всегда передаются по значению, а не по ссылке. Это значит, что любые изменения переменной в функции снаружи не видны.
x <-  2022009
202009
f <- function() {
    x <- x+1
    return(x)
}
x
202009
f()
202010
x
202009


Данные переменной длины можно хранить в списках list.

Чтобы определить, содержится ли подстрока substr в строке str, удобно использовать такую конструкцию:
if(length(grep(str, substr))) {...}
Язык программирования R не перестаёт радовать синтаксисом извлечения данных элементов из массива. Вот несколько примеров.
n­-й элемент   массива xx[n]
все, кроме n­-го элемента — x[-n]
первых n­ элементов — x[1:n]
элементы после n­-го — x[-(1:n)]
элементы на определённых местах — x[c(2, 2009, 79)]
элементы заданного множества — x[x %in% c("foo","bar")]
только положительные элементы — x[x>0]
элементы из заданного диапазона — x[x>2 & x <12]