Главная страница
Навигация по странице:

  • 1.1. Оператор

  • (10+2) *5 [1] 601.2. Отображение и удаление объектов в памяти Функция ls()

  • _ls()">> name ВОЛГА "; n1 > ls()

  • >rm (list=ls(pat = "m"))

  • > lm отображает файл справки для функции lm()

  • Лабораторная работа 1. Работа с командной строкой


    Скачать 1.74 Mb.
    НазваниеРабота с командной строкой
    Дата02.05.2023
    Размер1.74 Mb.
    Формат файлаdocx
    Имя файлаЛабораторная работа 1.docx
    ТипЛабораторная работа
    #1103808

    Лабораторная работа №1

    Тема: Работа с командной строкой
    Цель: научить работать в среде R-Studio, изучить практику подготовки и выполнения простых программ. Знакомство с типами данных. Применение оператора присваивания. Ввод и вывод данных. Выполнение арифметических операций.
    Краткие теоретические сведения

    R – статистическая система анализа, созданная Россом Ихакой и Робертом Гентлеманом (1996, J.Comput. Граф. Stat., 5: 299-314). R является и языком и программным обеспечением. Язык R – рассматривают как диалект языка S созданный AT&T Бэлл Лаборатории.
    Основные операторы

    Инсталлированная система R запускается вызовом файла (RGui.exe или Rterm.exe R под Unix). Появившаяся подсказка ‘>’ указывает, что R ждет ваших команд. Под Windows, некоторые команды, связанные с операционной системой (доступ к справке, открытию файлов...) могут быть выполнены с помощью выпадающего меню, но большинство необходимо набирать на клавиатуре.

    На первом этапе необходимо изучить три вещи: создание и изменение элементов, сохранение и удаление объектов из памяти, и доступ справке (помощь).
    1.1. Оператор <-
    R – объектно-ориентированный язык: переменные, данные, матрицы, функции, результаты, и т.д., хранятся в оперативной памяти компьютера в форме объектов, которые имеют имя. Для отображения его значения необходимо напечатать название объекта. Например, для отображения значения объекта n:


    • n

    [1] 10
    Цифра 1 в скобках указывает, что отображается первый элемент n, который имеет значение 10.
    Для того чтобы присвоить значение объекту используется символ "<-", либо "=". Этот символ пишется вместе со знаком минус так, чтобы они представляли стрелку, которая может быть направлена слева направо, или наоборот:

    • n <- 15

    • n

    [1] 15


    • 5 -> n

    • n

    [1] 5
    Значение также, может быть результатом арифметического выражения:

    • n <- 10+2

    • n

    [1] 12
    Можно просто напечатать выражение, не присваивая ему название, тогда результат будет отображен на экране, но не сохранен в памяти:

    • (10+2) *5


    [1] 60

    1.2. Отображение и удаление объектов в памяти
    Функция ls() показывает объекты, находящиеся памяти, отображая только их названия.

    > name <- "ВОЛГА"; n1 <- 10; n2 <- 100; m <- 0.5
    > ls()

    [1] "m" "n1" "n2" "name"
    При записи нескольких команд в одной строке, для того чтобы отделить одну команду от другой используется символ ";" (точка с запятой).
    Если объектов в памяти много, может быть целесообразно, перечислить только те объекты, в названии которых содержатся определенные символы. Это может быть сделано с помощью параметра pattern (который может быть сокращен: pat):


    • ls(pat = "m.")

    [1] "m" "name"
    Если мы хотим ограничить список объектов, например, названиями которые начинаются с этого символа:


    • ls(pat = " ^ m.")

    [1] "m"
    Чтобы показать характеристики объектов, можно использовать функцию ls.str():


    • ls.str()

    n1: num 10
    n2: num 100

    name: chr "name"

    По умолчанию, ls.str() отображает все характеристики объекта, включая столбцы данных, матрицы и списки, которые могут привести к очень длинному выводу для составных объектов.

    • М. <-data.frame (n1, n2, m)

    • ls.str(pat = "M.")




      1. ‘data.frame’: 1 Обь. из 3 переменных: $ n1: цифровой 10

    $ n2: цифровой 100

    $ м.: цифровой 0.5
    Для определения уровня подробностей отображения составных объектов

    • помощью функции ls.str() используется параметр max.level


    > ls.str(pat = "M.", max.level =-1)

    M: ‘data.frame’: 1 Обь. из 3 переменных:
    Для удаления объекта из памяти, используется функция rm(): rm(x)удалит объект x, rm(x, y) - объекты x и y , rm(list=ls())– удалит все объекты. Упомянутые выше варианты для функции ls() можно также использовать, выборочного удаления объектов:
    >rm (list=ls(pat = "m"))

    1.3. Вызов справки
    Справка R дает некоторую очень полезную информации относительно того, как использовать функции.

    Справку в формате html вызывают, печатая:
    > help.start()
    Поиск с ключевыми словами возможен со справкой html. Поиск функций может быть сделан при помощи оператора apropos ("что"), который выводит список имен функции с "что" в их имени:


        • apropos("anova")




      1. "anova" "anova.glm" "anova.glm.null" "anova.glmlist"




      1. "anova.lm" "anova.lm.null" "anova.mlm" "anovalist.lm"




      1. "print.anova" "print.anova.glm" "print.anova.lm" "stat.anova"


    Справка доступна и в текстовом формате для конкретной функции, например:

    > ?lm
    отображает файл справки для функции lm(). Функция help(lm) или help("lm") имеет тот же самый эффект.Эта последняя функция
    используется, чтобы обратиться к справке c нетрадиционными символами:

    >? *

    Ошибка: синтаксическая ошибка

    > help ("*")


    Выполнение арифметических операций:














    Задания для выполнения

    1. Найдите область определения и вычислите значения следующих функций:

    а) , , где x, y – вещественные числа.

    b) Округлите значение А с помощью функции ceiling().

    1. а) , , где x – вещественное число.

    b) Округлите значение B с помощью функции round() с тремя знаками после запятой.

    1. а) , , где t, z – вещественные числа.

    b) Найдите максимальное значение А и B.

    1. а) , , где t, z – вещественные числа.

    b) Округлите значение S с помощью функции round() с двумя знаками после запятой.

    1. а) , , где t, z – вещественные числа.

    b) Округлите значение T с помощью функции ceiling().

    1. а) , , где t, z, x – вещественные числа.

    b) Вычислите S!, предварительно округлив значение S до ближайшего целого.

    1. а) , , гдеx, y – вещественные числа.

    b) Вычислите , если R>D, – в противном случае. Предварительно округлив значение R, D с помощью функции trunk().

    1. а) , , гдеx, y – вещественные числа.

    b) Округлите значение R с помощью функции round() с двумя знаками после запятой.

    1. а) , , гдеx, y – вещественные числа.

    b) Округлите значение А с помощью функции round() с одним знаком после запятой.

    1. а) , , гдеp, x, z – вещественные числа.

    b) Округлите значение G с помощью функции ceiling().

    1. а) , , гдеp, t – вещественные числа.

    b) Найдите минимальное значение G и F.

    1. а) , , гдеx, y – вещественные числа.

    b) Вычислите N!, предварительно округлив значение N до ближайшего целого.

    1. а) , , гдеt, z – вещественные числа.

    b) Найдите минимальное значение N и M.

    1. а) , , гдеp, t, n – вещественные числа.

    b) Вычислите , если A>B, – в противном случае. Предварительно округлив значение A, B с помощью функции floor().

    1. а) A= , , гдеn, m, t – вещественные числа.

    b) Округлите значение B с помощью функции floor().

    1. а) , , гдеp, t – вещественные числа.

    b) Найдите минимальное значение R и G.


    написать администратору сайта