Как и в любом другом языке программирования, в программировании на R существуют различные типы данных, которые помогают программистам структурировать свои данные. Помимо базовых типов данных, в R есть и более сложные типы данных.
Для чего используются типы данных в R?
Программирование часто связано с обработкой данных. Чтобы эти данные сохранялись в памяти осмысленным образом, у разработчиков есть выбор между различными типами данных в подавляющем большинстве языков. Примерами типов данных являются числа или строки символов.
Различные операторы R обычно определяются для разных типов данных. Следовательно, типы данных также помогают программистам обрабатывать свои данные в соответствующей форме и тем самым повышать эффективность программ.
Различные типы данных в R
В R существует несколько различных типов данных. Некоторые типы данных R могут показаться вам знакомыми по другим языкам программирования, если вы только учитесь программировать. Для проверки типа данных в R существует команда R class(), которая принимает в качестве передаваемого параметра любую переменную и возвращает тип данных этой переменной.
Числовые типы данных
Числовые типы данных относятся к основным типам данных в R и используются для представления числовых значений. Внутри числовых типов данных различают числовые для действительных чисел, целые для целых чисел и комплексные для комплексных чисел с мнимой частью.
x <- 3.14 y <- 42 z <- 3 + 2i print(class(x)) print(class(y)) print(class(z))
Вывод этого кода выглядит следующим образом:
"numeric" "numeric" "complex"
На этом этапе вы можете задаться вопросом, почему числовой тип данных был выведен дважды, хотя переменная y является целым числом. Это легко объяснить: в R целые числа одновременно всегда являются числовыми. Чтобы сообщить интерпретатору, что это действительно целое число, вам нужно добавить суффикс L к вашим целым числам :
y <- 42L print(class (y))
Теперь приведенный выше вызов функции возвращает ожидаемый результат:
"integer"
Strings
Для представления текста или символов вы можете использовать тип данных, называемый символом. Вы можете пометить данные этого типа данных, которые в R называются строками, одинарными или двойными кавычками в R :
x <- "Hallo Welt!" y <- 'Hello world!' print(class(x)) print(class(y))
Эту функцию также можно использовать здесь для отображения типа данных вашей переменной:class()
"character" "character"
Логические типы данных
Переменные логического типа данных, известные в R как логические, оцениваются интерпретатором TRUEили им FALSE. Таким образом можно формализовать условия или логические выражения. Часто это необходимо для управления потоком управления программой.
x <- TRUE y <- FALSE print(class(x)) print(class(y))
Если вы посмотрите на тип данных обеих переменных, вы увидите, что им присвоен логический тип данных R :
"logical" "logical"
Raw data
В R есть собственный тип данных, позволяющий рассматривать переменные как последовательность байтов. Этот тип данных R называется raw. Чтобы преобразовать ваши данные в необработанные данные, вы можете использовать эту функцию. Функция существует для обратного применения.charToRaw()rawToChar()
Следующий код показывает, как преобразовать строку в последовательность байтов, имеющую тип необработанных данных:
x <- "Hallo Welt!" y <- charToRaw(x) print(y) print(class(y))
Приведенный выше код сначала выводит на экран последовательность байтов в шестнадцатеричных числах. Затем вызов гарантирует, что отображается тип данных переменной y :class()
48 61 6c 6c 6f 20 57 65 6c 74 21 "raw"
Структуры данных в R
Помимо типов данных R-Basic, существует целый ряд различных структур данных, которые помогают программистам лучше структурировать данные. Эти структуры данных более сложны, чем простые типы данных, и, как и кадры данных R, часто также являются многомерными, в отличие от типов данных.








