Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
RCoreTeam2014.docx
Скачиваний:
48
Добавлен:
08.10.2015
Размер:
539.13 Кб
Скачать
    1. Функция scan()

Предположим, что векторы данных имеют равную длину и должны быть считаны параллельно. Далее предположим, что есть три вектора, первый имеет символьный режим, а оставшиеся два – числовой режим, и файл - ‘input.dat’. Первый шаг состоит в использованииscan()для чтения в три вектора как списка, следующим образом:

> inp <- scan("input.dat", list("",0,0))

Второй параметр - фиктивная структура списка, которая устанавливает режим этих трех считываемых векторов. Результатом, сохраненным в inp,является список, компоненты которого - эти три прочитанных вектора. Для разделения пунктов данных на три отдельных вектора используются присвоения, подобные следующем:

> label <- inp[[1]]; x <- inp[[2]]; y <- inp[[3]]

Для большего удобства фиктивный список мог иметь именованные компоненты для последующего использования при получении доступа к чтению векторов. Например:

> inp <- scan("input.dat", list(id="", x=0, y=0))

Если желательно получить доступ к переменным отдельно, то их можно либо повторно присвоить переменным в рабочем фрейме: > label <- inp$id; x <- inp$x; y <- inp$y

либо список может быть присоединен в позиции 2 из пути поиска (см. Раздел 6.3.4 [Присоединение произвольных списков]).

Если второй параметр - отдельное значение, а не список, считывается отдельный вектор, все компоненты которого должны иметь одинаковый режим с фиктивным значением.

> X <- matrix(scan("light.dat", 0), ncol=5, byrow=TRUE)

Есть более тщательно продуманные доступные средства ввода, и они

детализированы в справочниках.

    1. Доступ к встроенным наборам данных

Приблизительно 100 наборов данных предоставлены R (в наборах данных пакета), и другие доступны в пакетах (включая рекомендуемые пакеты, предоставленныеR). Посмотреть список наборов данных, доступных в настоящий момент для использования, можно:

data()

Наборы данных, предоставленные R,доступны непосредственно по имени.

Однако много пакетов все еще используют общее соглашение, в котором также использовалась dataдля загрузки наборов данных в R,например: data (infert)

и это может все еще использоваться со стандартными пакетами (как в этом примере). В большинстве случаев будет загружен объект R того же самого имени. Однако в некоторых случаях загружается несколько объектов, так см. онлайновую справку для объекта, чтобы увидеть ожидаемое.

      1. Загрузка данных из других пакетов r

К данным доступа из определенного пакета используйте параметр пакета, например:

data(package="rpart")

data(Puromycin, package="datasets")

Если пакет был присоединен библиотекой, ее наборы данных автоматически

включены в поиск.

Внесенные пользователем пакеты могут иметь богатый источник наборов

данных.

    1. Редактирование данных

Когда вызван фрейм данных или матрица, редактирование переводит отдельную подобную электронную таблицу среды в рабочее состояние для редактирования. Это полезно для создания небольших изменений после считывания набора данных. Команда:

> xnew <- edit (xold)

позволит редактировать свой набор данных xold,и по завершении измененный объект присвоенxnew. Если хотите изменить исходный набор данныхxold,то самый простой путь состоит в использованииfix(xold),что эквивалентноxold <-edit (xold). Использовать:

> xnew <- edit (data.frame) и ввести новые данные через интерфейс электронной таблицы.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]