полей. Проверка выглядит так:
> count.fields("DA",sep=",")
Новое имя получилось неудобным: оно длинное и содержит внутренние пробелы. Его можно изменить функцией names(), но лучше воспользоваться списковой природой кадров данных и добавить в кадр данных столбец (той же длины) для этого результата:
В некоторых ситуациях можно решить, что из кадра данных следует исключить все наблюдения, имеющие хотя бы одно значение NA. Для этого существует удобная функция complete.cases().
Для создания структуры данных используется функция R array:
строкам и столбцам также можно назначить имена. Пример:
> z
[,1] [,2]
[1,] 1 3
[2,] 2 4
> colnames(z)
NULL
> colnames(z) <- c("a","b")
> nrow
function (x)
dim(x)[1]
Также значение dim можно получить при помощи функции dim():
Если применяемая функция возвращает вектор из k компонентов, то результат apply() будет состоять из k строк. Принеобходимости можно изменить ее функцией транспонирования матриц t():
векторизованную версию: функцию ifelse(). Функция вызывается в следующей форме:
ifelse(b,u,v)
где b — логический вектор, а u и v — векторы.
имеется именованный аргумент each, который изменяет поведение функции и позволяет дублировать элементы в копиях x.