stringtranslate.com

R (язык программирования)

R — это язык программирования для статистических вычислений и визуализации данных . Он был принят в областях добычи данных , биоинформатики и анализа данных . [9]

Базовый язык R дополнен большим количеством пакетов расширений , содержащих повторно используемый код , документацию и примеры данных.

Программное обеспечение R является открытым исходным кодом и бесплатным программным обеспечением . Оно лицензировано проектом GNU и доступно по лицензии GNU General Public License . [3] Оно написано в основном на языках C , Fortran и R. Для различных операционных систем предоставляются предварительно скомпилированные исполняемые файлы .

Как интерпретируемый язык , R имеет собственный интерфейс командной строки . Кроме того, доступно несколько сторонних графических пользовательских интерфейсов , таких как RStudioинтегрированная среда разработки — и Jupyterинтерфейс блокнота .

История

Росс Ихака, соавтор R
Роберт Джентльмен, соавтор R

R был создан профессорами Россом Ихакой и Робертом Джентльменом как язык программирования для преподавания вводной статистики в Университете Окленда . [10] Язык был вдохновлен языком программирования S , при этом большинство программ на S могли работать без изменений в R. [6] Язык также был вдохновлен лексической областью действия Scheme , допускающей локальные переменные . [1]

Название языка, R , происходит от преемника языка S, а также от общей первой буквы авторов, Росса и Роберта. [11] В августе 1993 года Ихака и Джентльмен разместили двоичный файл R на StatLib — веб-сайте архива данных . [12] В то же время они объявили о публикации в списке рассылки s-news . [13] 5 декабря 1997 года R стал проектом GNU , когда была выпущена версия 0.60. [14] 29 февраля 2000 года была выпущена первая официальная версия 1.0. [15]

Пакеты

см. заголовок
График скрипки, созданный с помощью пакета визуализации R ggplot2

Пакеты R представляют собой наборы функций, документации и данных, которые расширяют R. [16] Например, пакеты добавляют функции отчетов, такие как RMarkdown , Quarto, [17] knitr и Sweave . Пакеты также добавляют возможность реализации различных статистических методов, таких как линейное , обобщенное линейное и нелинейное моделирование, классические статистические тесты , пространственный анализ, анализ временных рядов и кластеризация . Простая установка и использование пакетов способствовали принятию языка в науке о данных . [18]

Базовые пакеты доступны сразу при запуске R и предоставляют необходимый синтаксис и команды для программирования, вычислений, создания графики, базовой арифметики и статистической функциональности. [19]

Comprehensive R Archive Network (CRAN) была основана в 1997 году Куртом Хорником и Фридрихом Лейшем для размещения исходного кода R , исполняемых файлов, документации и пакетов, созданных пользователями. [20] Ее название и область действия имитируют Comprehensive TeX Archive Network и Comprehensive Perl Archive Network . [20] Изначально CRAN имел три зеркала и 12 предоставленных пакетов. [21] По состоянию на 16 октября 2024 года у нее было 99 зеркал [22] и 21 513 предоставленных пакетов. [23] Пакеты также доступны в репозиториях R-Forge, Omegahat и GitHub . [24] [25] [26]

В разделе «Представления задач» на веб-сайте CRAN перечислены пакеты в таких областях, как финансы, генетика, высокопроизводительные вычисления , машинное обучение , медицинская визуализация , метаанализ , социальные науки и пространственная статистика .

Проект Bioconductor предоставляет пакеты для анализа геномных данных, комплементарной ДНК , микрочипов и методов высокопроизводительного секвенирования .

Пакет tidyverse объединяет несколько вспомогательных пакетов, которые предоставляют общий интерфейс для задач, связанных с доступом и обработкой « tidy data » [27] , данных, содержащихся в двумерной таблице с одной строкой для каждого наблюдения и одним столбцом для каждой переменной. [28]

Установка пакета происходит только один раз. Например, чтобы установить пакет tidyverse : [28]

> установить.пакеты ( "tidyverse" )

Чтобы загрузить функции, данные и документацию пакета, нужно выполнить функцию library(). Чтобы загрузить tidyverse : [a]

> # Имя пакета можно заключить в кавычки > library ( "tidyverse" )> # Но также имя пакета можно назвать без кавычек > library ( tidyverse )

Интерфейсы

R устанавливается с консолью командной строки . Для установки доступны различные интегрированные среды разработки (IDE). IDE для R включают R.app [29] (только OSX/macOS), Rattle GUI , R Commander , RKWard , RStudio и Tinn-R. [30]

Универсальные среды разработки, поддерживающие R, включают Eclipse через плагин StatET и Visual Studio через инструменты R для Visual Studio .

Редакторы, поддерживающие R, включают Emacs , Vim через плагин Nvim-R, Kate , LyX через Sweave , WinEdt (сайт) и Jupyter (сайт).

Языки сценариев, поддерживающие R, включают Python (веб-сайт), Perl (веб-сайт), Ruby (исходный код), F# (веб-сайт) и Julia (исходный код).

Языки программирования общего назначения, поддерживающие R, включают Java через сервер сокетов Rserve и .NET C# (веб-сайт).

Статистические фреймворки, использующие R в фоновом режиме, включают Jamovi и JASP .

Сообщество

R Core Team была основана в 1997 году для поддержки исходного кода R. R Foundation for Statistical Computing был основан в апреле 2003 года для оказания финансовой поддержки. R Consortium — проект Linux Foundation по разработке инфраструктуры R.

R Journal — это академический журнал с открытым доступом ,в котором публикуются статьи короткого и среднего размера об использовании и разработке R. Он включает статьи о пакетах, советы по программированию, новости CRAN и новости фонда.

Сообщество R проводит множество конференций и личных встреч. Эти группы включают:

Реализации

Основная реализация R написана в основном на C , Fortran и самом R. Другие реализации включают в себя:

Microsoft R Open (MRO) — реализация R. С 30 июня 2021 года Microsoft начала поэтапный отказ от MRO в пользу дистрибутива CRAN. [33]

Коммерческая поддержка

Хотя R — проект с открытым исходным кодом , некоторые компании предоставляют коммерческую поддержку:

Примеры

Привет, мир!

Программа «Привет, мир!» :

> print ( "Привет, мир!" ) [1] "Привет, мир!"

Базовый синтаксис

Следующие примеры иллюстрируют базовый синтаксис языка и использование интерфейса командной строки. (Расширенный список стандартных возможностей языка можно найти в руководстве R «Введение в R». [34] )

В R обычно предпочтительным оператором присваивания является стрелка, состоящая из двух символов <-, хотя =в некоторых случаях ее можно использовать. [35]

> x <- 1 : 6 # Создать числовой вектор в текущей среде > y <- x ^ 2 # Создать вектор на основе значений x. > print ( y ) # Распечатать содержимое вектора. [1] 1 4 9 16 25 36       > z <- x + y # Создать новый вектор, который является суммой x и y > z # Вернуть содержимое z в текущую среду. [1] 2 6 12 20 30 42      > z_matrix <- matrix ( z , nrow = 3 ) # Создать новую матрицу, которая превращает вектор z в матричный объект 3x2 > z_matrix  [,1] [,2] [1,] 2 20 [2,] 6 30 [3,] 12 42       > 2 * t ( z_matrix ) - 2 # Транспонируем матрицу, умножаем каждый элемент на 2, вычитаем 2 из каждого элемента матрицы и возвращаем результаты на терминал.  [,1] [,2] [,3] [1,] 2 10 22 [2,] 38 58 82     > new_df <- data.frame ( t ( z_matrix ), row.names = c ( "A" , "B" )) # Создать новый объект data.frame, содержащий данные из транспонированной z_matrix, с именами строк 'A' и 'B' > names ( new_df ) <- c ( "X" , "Y" , "Z" ) # Установить имена столбцов new_df как X, Y и Z. > print ( new_df ) # Распечатать текущие результаты.  XYZ A 2 6 12 B 20 30 42             > new_df $ Z # Вывод столбца Z [1] 12 42 > new_df $ Z == new_df [ 'Z' ] && new_df [ 3 ] == new_df $ Z # Доступ к столбцу data.frame Z можно получить с помощью синтаксиса $Z, ['Z'] или [3], и значения будут одинаковыми. [1] ИСТИНА       > attribute ( new_df ) # Вывести атрибутивную информацию об объекте new_df $names [1] "X" "Y" "Z" $row.names [1] "А" "Б"$class [1] "data.frame"> attributes ( new_df ) $ row.names <- c ( "one" , "two" ) # Доступ к атрибуту row.names и его изменение; также можно сделать с помощью rownames() > new_df  XYZ one 2 6 12 two 20 30 42    

Структура функции

Одной из сильных сторон R является простота создания новых функций. [36] Объекты в теле функции остаются локальными для функции, и может быть возвращен любой тип данных. В R почти все функции и все определяемые пользователем функции являются замыканиями . [37]

Создайте функцию:

# Входные параметры — x и y. # Функция возвращает линейную комбинацию x и y. f <- function ( x , y ) { z <- 3 * x + 4 * y              # явный оператор return() необязателен, его можно заменить просто `z` return ( z ) } 

Выходные данные использования:

> ф ( 1 , 2 ) [1] 11 > f ( c ( 1 , 2 , 3 ), c ​​( 5 , 3 , 4 )) [1] 23 18 25     > f ( 1 : 3 , 4 ) [1] 19 22 25 

Можно определить функции, которые будут использоваться в качестве инфиксных операторов, с помощью специального синтаксиса `%name%`, где «имя» — это имя переменной функции:

> `%sumx2y2%` <- функция ( e1 , e2 ) { e1 ^ 2 + e2 ^ 2 } > 1 : 3 %sumx2y2% - ( 1 : 3 ) [1] 2 8 18            

Начиная с версии 4.1.0 функции можно записывать в короткой нотации, что полезно для передачи анонимных функций функциям более высокого порядка: [38]

> sapply ( 1 : 5 ,  \ ( i ) i ^ 2 ) # здесь \(i) то же самое, что и function(i) [1] 1 4 9 16 25  

Оператор местной трубы

В версии R 4.1.0 был представлен собственный оператор конвейера , , [39]|> . Этот оператор позволяет пользователям объединять функции в цепочку одну за другой вместо вложенного вызова функции.

> nrow ( subset ( mtcars , cyl == 4 )) # Вложенный без символа вертикальной черты [1] 11    > mtcars |> subset ( cyl == 4 ) |> nrow () # Использование символа вертикальной черты [1] 11       

Другой альтернативой вложенным функциям, в отличие от использования символа конвейера, является использование промежуточных объектов. Однако некоторые утверждают, что использование оператора конвейера создаст код, который будет легче читать. [28]

> mtcars_subset_rows <- подмножество ( mtcars , cyl == 4 ) > num_mtcars_subset <- nrow ( mtcars_subset_rows ) > печать ( num_mtcars_subset ) [1] 11       

Объектно-ориентированное программирование

Язык R имеет встроенную поддержку объектно-ориентированного программирования . Существует два встроенных фреймворка, так называемые системы S3 и S4. Первый, будучи более неформальным, поддерживает одиночную диспетчеризацию по первому аргументу, и объекты назначаются классу путем простой установки атрибута «class» в каждом объекте. Последний представляет собой систему формальных классов, подобную Common Lisp Object System (CLOS) (также производную от S ) и универсальных методов, которая поддерживает множественную диспетчеризацию и множественное наследование [40]

В примере summaryпредставлена ​​универсальная функция , которая выполняет вызов различных методов в зависимости от того, является ли ее аргумент числовым вектором или «фактором»:

> данные <- c ( "a" , "b" , "c" , "a" , NA ) > резюме ( данные )  Длина Класс Режим  5 символ символ > резюме ( as.factor ( данные ))  abc NA's  2 1 1 1      

Моделирование и черчение

Диагностические графики из построения «модели» (функция «plot.lm()»). Обратите внимание на математическую нотацию, разрешенную в метках (нижний левый график).

Язык R имеет встроенную поддержку моделирования данных и графики. Следующий пример показывает, как R может генерировать и отображать линейную модель с остатками.

# Создать значения x и y x <- 1 : 6 y <- x ^ 2    # Модель линейной регрессии y = A + B * x model <- lm ( y ~ x )    # Отображение подробного обзора модели ( model )# Создать макет 2 на 2 для фигур par ( mfrow = c ( 2 , 2 ))   # Выходные диагностические графики модельного графика ( модель )

Выход:

Остатки:  1 2 3 4 5 6 7 8 9 10 3,3333 -0,6667 -2,6667 -2,6667 -0,6667 3,3333Коэффициенты:  Оценка стандартной ошибки t-значения Pr(>|t|) (Отсечение) -9,3333 2,8441 -3,282 0,030453 * x 7,0000 0,7303 9,585 0,000662 *** --- Значимые коды: 0 '***' 0,001 '**' 0,01 '*' 0,05 '.' 0,1 ' ' 1Остаточная стандартная ошибка: 3,055 на 4 степенях свободы Множественный R-квадрат: 0,9583, скорректированный R-квадрат: 0,9478 F-статистика: 91,88 на 1 и 4 степенях свободы, p-значение: 0,000662

Множество Мандельброта

Графика «Mandelbrot.gif», созданная в R. (Примечание: цвета отличаются от фактических.)

Этот пример множества Мандельброта демонстрирует использование комплексных чисел . Он моделирует первые 20 итераций уравнения , где представляет различные комплексные константы.z = z2 + cc

Установите пакет, предоставляющий эту write.gif()функцию заранее:

install.packages ( "caTools" )

Исходный код:

библиотека ( caTools )jet.colors <- colorRampPalette ( c ( "зеленый" , "розовый" , "#007FFF" , "голубой" , " #7FFF7F" , "белый" , "#FF7F00" , "красный" , "#7F0000" ))           dx <- 1500 # определить ширину dy <- 1400 # определить высоту      C <- комплексное ( действительное = rep ( seq ( -2.2 , 1.0 , length.out = dx ), each = dy ), imag = rep ( seq ( -1.2 , 1.2 , length.out = dy ), times = dx ) )                       # преобразовать в матрицу комплексных чисел C <- matrix ( C , dy , dx )    # инициализируем выходной 3D-массив X <- array ( 0 , c ( dy , dx , 20 ))     Z <- 0  # цикл с 20 итерациями for ( k in 1 : 20 ) {    # центральное разностное уравнение Z <- Z ^ 2 + C      # захват результатов X [, , k ] <- exp ( - abs ( Z )) }     write.gif ( X , "Mandelbrot.gif" , col = jet.colors , delay = 100 )        

Названия версий

Компакт-диск с автографами
Компакт-диск R версии 1.0.0 с автографами основной команды R, сфотографированный R в Квебеке в 2019 году

Все выпуски версии R, начиная с 2.14.0, имеют кодовые названия , которые ссылаются на комиксы и фильмы Peanuts . [41] [42] [43]

В 2018 году основной разработчик R Питер Далгаард представил историю выпусков R с 1997 года. [44] Некоторые примечательные ранние выпуски до названных выпусков включают в себя:

Идея именования релизов версий R была вдохновлена ​​системой именования версий Debian и Ubuntu . Далгаард также отметил, что еще одна причина использования ссылок Peanuts для кодовых имен R заключается в том, что «все в статистике — P-орехи ». [44]

Смотрите также

Дальнейшее чтение

Портал

Примечания

  1. ^ Это выводит на стандартную ошибку список всех пакетов, от которых зависит tidyverse . Также могут отображаться предупреждения, показывающие конфликты пространств имен, которые обычно можно игнорировать.

Внешние ссылки

Ссылки

  1. ^ abc Morandat, Frances; Hill, Brandon; Osvald, Leo; Vitek, Jan (11 июня 2012 г.). «Оценка дизайна языка R: объекты и функции для анализа данных». Европейская конференция по объектно-ориентированному программированию . 2012 г .: 104–131. doi :10.1007/978-3-642-31057-7_6 . Получено 17 мая 2016 г. – через SpringerLink.
  2. Питер Далгаард (31 октября 2024 г.). «Выпущена версия 4.4.2» . Проверено 1 ноября 2024 г.
  3. ^ ab "R - Free Software Directory". directory.fsf.org . Получено 26 января 2024 г. .
  4. ^ "R-скрипты". mercury.webster.edu . Получено 17 июля 2021 г. .
  5. ^ "R Data Format Family (.rdata, .rda)". Loc.gov . 9 июня 2017 г. Получено 17 июля 2021 г.
  6. ^ ab Hornik, Kurt; R Core Team (12 апреля 2022 г.). "R FAQ". Комплексная сеть архивов R. 3.3 В чем разница между R и S?. Архивировано из оригинала 28 декабря 2022 г. . Получено 27 декабря 2022 г. .
  7. ^ "Введение". Руководство Джулии . Архивировано из оригинала 20 июня 2018 года . Получено 5 августа 2018 года .
  8. ^ "Сравнение с R". pandas Начало работы . Получено 15 июля 2024 г.
  9. ^ Джорджи, Федерико М.; Чераоло, Кармине; Меркателли, Даниэле (27 апреля 2022 г.). «Язык R: двигатель для биоинформатики и науки о данных». Life . 12 (5): 648. Bibcode :2022Life...12..648G. doi : 10.3390/life12050648 . PMC 9148156 . PMID  35629316. 
  10. ^ Ихака, Росс. «Проект R: краткая история и мысли о будущем» (PDF) . стр. 12. Архивировано (PDF) из оригинала 28 декабря 2022 г. Получено 27 декабря 2022 г. Мы поставили перед собой цель разработать достаточно языка для преподавания вводных курсов статистики в Окленде.
  11. ^ Хорник, Курт; R Core Team (12 апреля 2022 г.). "R FAQ". Всеобъемлющая сеть архивов R. 2.13 Что такое R Foundation?. Архивировано из оригинала 28 декабря 2022 г. . Получено 28 декабря 2022 г. .
  12. ^ "Индекс /datasets". lib.stat.cmu.edu . Получено 5 сентября 2024 г. .
  13. ^ Ихака, Росс. «R: Past and Future History» (PDF) . стр. 4. Архивировано (PDF) из оригинала 28 декабря 2022 г. Получено 28 декабря 2022 г.
  14. Ihaka, Ross (5 декабря 1997 г.). «Новая версия R для Unix». stat.ethz.ch . Архивировано из оригинала 12 февраля 2023 г. . Получено 12 февраля 2023 г. .
  15. ^ Ихака, Росс. «Проект R: краткая история и мысли о будущем» (PDF) . стр. 18. Архивировано (PDF) из оригинала 28 декабря 2022 г. Получено 27 декабря 2022 г.
  16. ^ Уикхэм, Хэдли; Четинкая-Рандель, Майн; Гролемунд, Гарретт (2023). R для науки о данных, второе издание . O'Reilly . стр. xvii. ISBN 978-1-492-09740-2.
  17. ^ "Quarto". Quarto . Получено 5 сентября 2024 г. .
  18. ^ Чемберс, Джон М. (2020). «S, R и наука о данных». The R Journal . 12 (1): 462–476. doi : 10.32614/RJ-2020-028 . ISSN  2073-4859. Язык R и связанное с ним программное обеспечение играют важную роль в вычислениях для науки о данных. ... Пакеты R предоставляют инструменты для широкого круга целей и пользователей.
  19. ^ Дэвис, Тилман М. (2016). «Установка R и дополнительных пакетов». Книга R: Первый курс программирования и статистики . Сан-Франциско, Калифорния: No Starch Press. стр. 739. ISBN 9781593276515.
  20. ^ ab Hornik, Kurt (2012). «The Comprehensive R Archive Network». WIREs Computational Statistics . 4 (4): 394–398. doi :10.1002/wics.1212. ISSN  1939-5108. S2CID  62231320.
  21. Курт Хорник (23 апреля 1997 г.). «Объявляю: КРАН». р-помогите . Викиданные  Q101068595..
  22. ^ "Статус зеркал CRAN". cran.r-project.org . Получено 16 октября 2024 г. .
  23. ^ "CRAN - Contributed Packages". cran.r-project.org . Получено 16 октября 2024 г. .
  24. ^ "R-Forge: Welcome". r-forge.r-project.org . Получено 5 сентября 2024 г. .
  25. ^ «Проект Омега для статистических вычислений». www.omegahat.net . Получено 5 сентября 2024 г. .
  26. ^ "Build software better, together". GitHub . Получено 5 сентября 2024 г. .
  27. ^ Уикхэм, Хэдли (2014). «Tidy Data» (PDF). Журнал статистического программного обеспечения . 59 (10). doi :10.18637/jss.v059.i10.
  28. ^ abc Wickham, Hadley; Cetinkaya-Rundel, Mine; Grolemund, Garrett (2023). R для науки о данных, второе издание . O'Reilly . ISBN 978-1-492-09740-2.
  29. ^ "R для macOS". cran.r-project.org . Получено 5 сентября 2024 г. .
  30. ^ "IDE/редактор языка R | Tinn-R - Home" . Tinn-R (на бразильском португальском языке) . Проверено 5 сентября 2024 г.
  31. ^ Talbot, Justin; DeVito, Zachary; Hanrahan, Pat (1 января 2012 г.). «Riposte: трассировочный компилятор и параллельная виртуальная машина для векторного кода в R». Труды 21-й международной конференции по параллельным архитектурам и методам компиляции . ACM. стр. 43–52. doi :10.1145/2370816.2370825. ISBN 9781450311823. S2CID  1989369.
  32. ^ Джексон, Джоаб (16 мая 2013 г.). TIBCO предлагает бесплатный R для предприятий. PC World . Получено 20 июля 2015 г.
  33. ^ «Взгляд в будущее R в Azure SQL и SQL Server». 30 июня 2021 г. Получено 7 ноября 2021 г.
  34. ^ "Введение в R. Заметки о R: среда программирования для анализа данных и графики" (PDF) . Получено 3 января 2021 г.
  35. ^ R Development Core Team. "Задания с оператором =" . Получено 11 сентября 2018 г.
  36. ^ Кабакофф, Роберт (2012). «Quick-R: Пользовательские функции». statmethods.net . Получено 28 сентября 2018 г. .
  37. ^ Уикхем, Хэдли. «Расширенный R — Функциональное программирование — Замыкания». adv-r.had.co.nz .
  38. ^ "НОВОСТИ". r-project.org .
  39. ^ "R: R News". cran.r-project.org . Получено 14 марта 2024 г. .
  40. ^ "Методы класса" . Получено 25 апреля 2024 г.
  41. ^ Монкман, Мартин. Глава 5 Названия выпусков R | Наука о данных с R: Справочник ресурсов.
  42. ^ МакГоуэн, Люси Д'Агостино (28 сентября 2017 г.). "Имена релизов R". livefreeordichotomize.com . Получено 7 апреля 2024 г. .
  43. ^ r-hub/rversions, Проект R-hub Консорциума R, 29 февраля 2024 г. , получено 7 апреля 2024 г.
  44. ^ abcd Dalgaard, Peter (15 июля 2018 г.). «Что в имени? 20 лет управления релизами R» (видео) . YouTube . Получено 9 апреля 2024 г. .
  45. «Гонка за жизнь, Чарли Браун». IMDB . 3 августа 1977 г. Получено 18 июня 2024 г.
  46. ^ "R 4.4.1 выпущен". stat.ethz.ch . Получено 18 июня 2024 г. .
  47. Шульц, Чарльз (29 июня 1980 г.). «Peanuts by Charles Schulz for June 29, 1980 | GoComics.com». GoComics . Получено 24 апреля 2024 г. .
  48. ^ "R 4.4.0 выпущен". stat.ethz.ch . Получено 24 апреля 2024 г. .
  49. Шульц, Чарльз (29 июня 1980 г.). «Peanuts by Charles Schulz for June 29, 1980 | GoComics.com». GoComics . Получено 9 апреля 2024 г. .
  50. ^ "R 4.3.3 выпущен". hypatia.math.ethz.ch . Получено 7 апреля 2024 г. .
  51. Шульц, Чарльз (31 октября 1996 г.). «Peanuts by Charles Schulz for October 31, 1996 | GoComics.com». GoComics . Получено 9 апреля 2024 г. .
  52. ^ "[Rd] R 4.3.2 выпущен". stat.ethz.ch . Получено 7 апреля 2024 г. .
  53. Шульц, Чарльз (28 апреля 1979 г.). «Peanuts by Charles Schulz for April 28, 1979 | GoComics.com». GoComics . Получено 9 апреля 2024 г. .
  54. ^ "[Rd] R 4.3.1 выпущен". stat.ethz.ch . Получено 7 апреля 2024 г. .
  55. Шульц, Чарльз (13 июня 1980 г.). «Peanuts by Charles Schulz for June 13, 1980 | GoComics.com». GoComics . Получено 9 апреля 2024 г. .
  56. Шульц, Чарльз (16 июня 1980 г.). «Peanuts by Charles Schulz for June 16, 1980 | GoComics.com». GoComics . Получено 9 апреля 2024 г. .
  57. Шульц, Чарльз (26 ноября 1964 г.). «Peanuts by Charles Schulz for November 26, 1964 | GoComics.com». GoComics . Получено 9 апреля 2024 г. .
  58. ^ "[Rd] R 4.3.0 выпущен". stat.ethz.ch . Получено 7 апреля 2024 г. .
  59. Шульц, Чарльз (30 марта 2001 г.). «Peanuts by Charles Schulz for March 30, 2001 | GoComics.com». GoComics . Получено 9 апреля 2024 г. .
  60. ^ "[Rd] R 4.2.3 выпущен". stat.ethz.ch . Получено 7 апреля 2024 г. .
  61. Шульц, Чарльз (30 октября 1962 г.). «Peanuts by Charles Schulz for October 30, 1962 | GoComics.com». GoComics . Получено 9 апреля 2024 г. .
  62. ^ "[Rd] R 4.2.2 выпущен". stat.ethz.ch . Получено 7 апреля 2024 г. .
  63. Шульц, Чарльз (22 ноября 1970 г.). «Peanuts by Charles Schulz for November 22, 1970 | GoComics.com». GoComics . Получено 9 апреля 2024 г. .
  64. Шульц, Чарльз (29 июля 1971 г.). «Peanuts by Charles Schulz for July 29, 1971 | GoComics.com». GoComics . Получено 9 апреля 2024 г. .
  65. Шульц, Чарльз (25 сентября 1969 г.). «Peanuts by Charles Schulz for September 25, 1969 | GoComics.com». GoComics . Получено 9 апреля 2024 г. .
  66. Шульц, Чарльз (13 октября 1973 г.). «Peanuts by Charles Schulz for October 13, 1973 | GoComics.com». GoComics . Получено 9 апреля 2024 г. .
  67. Шульц, Чарльз (8 февраля 1974 г.). «Peanuts by Charles Schulz for February 08, 1974 | GoComics.com». GoComics . Получено 9 апреля 2024 г. .
  68. Шульц, Чарльз (8 января 1970 г.). «Peanuts by Charles Schulz for January 08, 1970 | GoComics.com». GoComics . Получено 9 апреля 2024 г. .
  69. ^ "[Rd] R 4.2.1 выпущен". stat.ethz.ch . Получено 7 апреля 2024 г. .
  70. ^ ab Schulz, Charles (6 марта 1967 г.). "Peanuts by Charles Schulz for March 06, 1967 | GoComics.com". GoComics . Получено 9 апреля 2024 г. .
  71. ^ "[Rd] R 4.2.0 выпущен". stat.ethz.ch . Получено 7 апреля 2024 г. .
  72. ^ ab "[Rd] R 4.1.2 выпущен". hypatia.math.ethz.ch . Получено 7 апреля 2024 г. .
  73. Шульц, Чарльз (1 ноября 1967 г.). «Peanuts by Charles Schulz for November 01, 1967 | GoComics.com». GoComics . Получено 9 апреля 2024 г. .
  74. Шульц, Чарльз (12 июля 1967 г.). «Peanuts by Charles Schulz for July 12, 1967 | GoComics.com». GoComics . Получено 9 апреля 2024 г. .
  75. Шульц, Чарльз (17 мая 1978 г.). «Peanuts by Charles Schulz for May 17, 1978 | GoComics.com». GoComics . Получено 9 апреля 2024 г. .
  76. ^ "[Rd] R 4.1.1 выпущен". hypatia.math.ethz.ch . Получено 7 апреля 2024 г. .
  77. Шульц, Чарльз (12 февраля 1986 г.). «Peanuts by Charles Schulz for February 12, 1986 | GoComics.com». GoComics . Получено 8 апреля 2024 г. .
  78. ^ "[Rd] R 4.1.0 выпущен". hypatia.math.ethz.ch . Получено 7 апреля 2024 г. .
  79. Шульц, Чарльз (30 июля 1978 г.). «Peanuts by Charles Schulz for July 30, 1978 | GoComics.com». GoComics . Получено 7 апреля 2024 г. .
  80. ^ "[Rd] R 4.0.5 выпущен". hypatia.math.ethz.ch . Получено 7 апреля 2024 г. .
  81. Шульц, Чарльз (2 марта 1959 г.). «Peanuts by Charles Schulz for March 02, 1959 | GoComics.com». GoComics . Получено 7 апреля 2024 г. .
  82. Шульц, Чарльз (27 февраля 2006 г.). «Peanuts by Charles Schulz for February 27, 2006 | GoComics.com». GoComics . Получено 7 апреля 2024 г. .
  83. Шульц, Чарльз (13 марта 1959 г.). «Peanuts by Charles Schulz for March 13, 1959 | GoComics.com». GoComics . Получено 7 апреля 2024 г. .
  84. ^ "[Rd] R 4.0.4 запланирован на 15 февраля". hypatia.math.ethz.ch . Получено 7 апреля 2024 г. .
  85. Шульц, Чарльз (23 октября 1972 г.). «Peanuts by Charles Schulz for October 23, 1972 | GoComics.com». GoComics . Получено 7 апреля 2024 г. .
  86. ^ "[Rd] R 4.0.3 выпущен". stat.ethz.ch . Получено 7 апреля 2024 г. .
  87. Шульц, Чарльз (14 апреля 1962 г.). «Peanuts by Charles Schulz for April 14, 1962 | GoComics.com». GoComics . Получено 7 апреля 2024 г. .
  88. ^ "R 4.0.2 выпущен". hypatia.math.ethz.ch . Получено 7 апреля 2024 г. .
  89. Шульц, Чарльз (6 февраля 1962 г.). «Peanuts by Charles Schulz for February 06, 1962 | GoComics.com». GoComics . Получено 7 апреля 2024 г. .
  90. ^ "R 4.0.1 выпущен". hypatia.math.ethz.ch . Получено 7 апреля 2024 г. .
  91. Шульц, Чарльз (24 апреля 1970 г.). «Peanuts by Charles Schulz for April 24, 1970 | GoComics.com». GoComics . Получено 7 апреля 2024 г. .
  92. ^ "R 4.0.0 выпущен". hypatia.math.ethz.ch . Получено 7 апреля 2024 г. .
  93. Шульц, Чарльз (29 февраля 2000 г.). «Peanuts by Charles Schulz for February 29, 2000 | GoComics.com». GoComics . Получено 7 апреля 2024 г. .
  94. ^ "R 3.6.3 выпущен". hypatia.math.ethz.ch . Получено 7 апреля 2024 г. .
  95. Шульц, Чарльз (12 июля 1965 г.). «Peanuts by Charles Schulz for July 12, 1965 | GoComics.com». GoComics . Получено 7 апреля 2024 г. .
  96. ^ "R 3.6.2 выпущен". hypatia.math.ethz.ch . Получено 7 апреля 2024 г. .
  97. ^ ab Schulz, Charles (22 марта 1971 г.). "Peanuts by Charles Schulz for March 22, 1971 | GoComics.com". GoComics . Получено 7 апреля 2024 г. .
  98. ^ "R 3.6.1 выпущен". hypatia.math.ethz.ch . Получено 7 апреля 2024 г. .
  99. Шульц, Чарльз (3 марта 1963 г.). «Peanuts by Charles Schulz for March 03, 1963 | GoComics.com». GoComics . Получено 7 апреля 2024 г. .
  100. ^ "R 3.6.0 выпущен". hypatia.math.ethz.ch . Получено 7 апреля 2024 г. .
  101. Шульц, Чарльз (11 марта 1959 г.). «Peanuts by Charles Schulz for March 11, 1959 | GoComics.com». GoComics . Получено 7 апреля 2024 г. .
  102. ^ "R 3.5.3 выпущен". stat.ethz.ch . Получено 7 апреля 2024 г. .
  103. Шульц, Чарльз (25 января 1960 г.). «Peanuts by Charles Schulz for January 25, 1960 | GoComics.com». GoComics . Получено 7 апреля 2024 г. .
  104. ^ "R 3.5.2 выпущен". stat.ethz.ch . Получено 7 апреля 2024 г. .
  105. Шульц, Чарльз (9 марта 1972 г.). «Peanuts by Charles Schulz for March 09, 1972 | GoComics.com». GoComics . Получено 7 апреля 2024 г. .
  106. ^ "R 3.5.1 выпущен". stat.ethz.ch . Получено 7 апреля 2024 г. .
  107. Шульц, Чарльз (27 января 1973 г.). «Peanuts by Charles Schulz for January 27, 1973 | GoComics.com». GoComics . Получено 7 апреля 2024 г. .
  108. ^ "R 3.5.0 выпущен". hypatia.math.ethz.ch . Получено 7 апреля 2024 г. .
  109. ^ https://collectpeanuts.com/Collection/ImagesW/Plaques/201405/IMG_4892.jpg [ URL-адрес файла изображения ]
  110. ^ "R 3.4.4 выпущен". hypatia.math.ethz.ch . Получено 7 апреля 2024 г. .
  111. Шульц, Чарльз (19 февраля 1967 г.). «Peanuts by Charles Schulz for February 19, 1967 | GoComics.com». GoComics . Получено 7 апреля 2024 г. .
  112. ^ "R 3.4.3 выпущен". hypatia.math.ethz.ch . Получено 7 апреля 2024 г. .
  113. ^ "R 3.4.2 выпущен". hypatia.math.ethz.ch . Получено 7 апреля 2024 г. .
  114. ^ ab Schulz, Charles (9 сентября 1965 г.). "Peanuts by Charles Schulz for September 09, 1965 | GoComics.com". GoComics . Получено 7 апреля 2024 г. .
  115. ^ "R 3.4.1 выпущен". hypatia.math.ethz.ch . Получено 7 апреля 2024 г. .
  116. ^ "R 3.4.0 выпущен". stat.ethz.ch . Получено 7 апреля 2024 г. .
  117. Шульц, Чарльз (29 июня 1966 г.). «Peanuts by Charles Schulz for June 29, 1966 | GoComics.com». GoComics . Получено 7 апреля 2024 г. .
  118. ^ "[R] R 3.3.3 выпущен". stat.ethz.ch . Получено 7 апреля 2024 г. .
  119. Шульц, Чарльз (30 октября 1968 г.). «Peanuts by Charles Schulz for October 30, 1968 | GoComics.com». GoComics . Получено 7 апреля 2024 г. .
  120. ^ "[R] R 3.3.2 выпущен". stat.ethz.ch . Получено 7 апреля 2024 г. .
  121. Шульц, Чарльз (15 июня 1967 г.). «Peanuts by Charles Schulz for June 15, 1967 | GoComics.com». GoComics . Получено 7 апреля 2024 г. .
  122. ^ "[R] R 3.3.1 выпущен". stat.ethz.ch . Получено 7 апреля 2024 г. .
  123. Шульц, Чарльз (7 мая 1971 г.). «Peanuts by Charles Schulz for May 07, 1971 | GoComics.com». GoComics . Получено 7 апреля 2024 г. .
  124. ^ "[R] R 3.3.0 выпущен". stat.ethz.ch . Получено 7 апреля 2024 г. .
  125. ^ ab Schulz, Charles (20 февраля 1964 г.). "Peanuts by Charles Schulz for February 20, 1964 | GoComics.com". GoComics . Получено 7 апреля 2024 г. .
  126. ^ "VERSION-NICK" . Получено 7 апреля 2024 г. .
  127. ^ "R 3.2.5 выпущен". stat.ethz.ch . Получено 7 апреля 2024 г. .
  128. ^ "R 3.2.4-revised is released". stat.ethz.ch . Получено 7 апреля 2024 г. .
  129. ^ "R 3.2.4 выпущен". stat.ethz.ch . Получено 7 апреля 2024 г. .
  130. Шульц, Чарльз (18 декабря 1980 г.). «Peanuts by Charles Schulz for 18 December 1980 | GoComics.com». GoComics . Получено 9 апреля 2024 г. .
  131. ^ "R 3.2.3 выпущен". stat.ethz.ch . Получено 7 апреля 2024 г. .
  132. ^ MarketScreener (7 октября 2008 г.). "METLIFE: Освежите в памяти основы пожарной безопасности - 7 октября 2008 г. в 16:03 по восточноевропейскому времени | MarketScreener". www.marketscreener.com . Получено 7 апреля 2024 г.
  133. ^ «MetLife советует людям освежить знания по основам пожарной безопасности, чтобы оставаться в безопасности». Claims Journal . 12 октября 2005 г. Получено 7 апреля 2024 г.
  134. ^ "R 3.2.2 выпущен". stat.ethz.ch . Получено 7 апреля 2024 г. .
  135. Шульц, Чарльз (10 марта 1969 г.). «Peanuts by Charles Schulz for March 10, 1969 | GoComics.com». GoComics . Получено 7 апреля 2024 г. .
  136. ^ "[R] R 3.2.1 liftoff". stat.ethz.ch . Получено 7 апреля 2024 г. .
  137. Шульц, Чарльз (7 апреля 1966 г.). «Peanuts by Charles Schulz for April 07, 1966 | GoComics.com». GoComics . Получено 7 апреля 2024 г. .
  138. ^ "[R] R 3.2.0 выпущен". stat.ethz.ch . Получено 7 апреля 2024 г. .
  139. ^ Шульц, Чарльз М. (2019). Счастье — это теплый щенок . Нью-Йорк: Penguin Workshop. ISBN 978-1-5247-8995-4.
  140. ^ "R 3.1.3 выпущен". stat.ethz.ch . Получено 7 апреля 2024 г. .
  141. ^ "[R] R 3.1.2 выпущен". stat.ethz.ch . Получено 7 апреля 2024 г. .
  142. ^ https://i.ebayimg.com/images/g/9XoAAOSwI51iIBwR/s-l1600.webp [ URL-адрес файла изображения ]
  143. ^ https://cdn11.bigcommerce.com/s-qc6bb7/images/stencil/1280x1280/products/11697/21379/pzl7274__10391.1456100538.jpg?c=2 [ пустой URL ]
  144. ^ https://i.etsystatic.com/12512391/r/il/23f45c/5091663835/il_680x540.5091663835_dqpa.jpg [ файл изображения с открытым URL ]
  145. ^ "Peanuts Springbok Puzzles".
  146. ^ "[R] R 3.1.1 выпущен". stat.ethz.ch . Получено 7 апреля 2024 г. .
  147. ^ "[R] R 3.1.0 выпущен". stat.ethz.ch . Получено 7 апреля 2024 г. .
  148. Шульц, Чарльз (11 января 1965 г.). «Peanuts by Charles Schulz for January 11, 1965 | GoComics.com». GoComics . Получено 7 апреля 2024 г. .
  149. ^ "R 3.0.3 выпущен". stat.ethz.ch . Получено 7 апреля 2024 г. .
  150. Шульц, Чарльз (3 сентября 1971 г.). «Peanuts by Charles Schulz for September 03, 1971 | GoComics.com». GoComics . Получено 7 апреля 2024 г. .
  151. ^ "R 3.0.2 выпущен". stat.ethz.ch . Получено 7 апреля 2024 г. .
  152. Шульц, Чарльз (22 ноября 1953 г.). «Peanuts by Charles Schulz for November 22, 1953 | GoComics.com». GoComics . Получено 7 апреля 2024 г. .
  153. ^ "R 3.0.1 выпущен". stat.ethz.ch . Получено 7 апреля 2024 г. .
  154. Шульц, Чарльз (23 июня 1981 г.). «Peanuts by Charles Schulz for June 23, 1981 | GoComics.com». GoComics . Получено 7 апреля 2024 г. .
  155. ^ "R 3.0.0 выпущен". stat.ethz.ch . Получено 7 апреля 2024 г. .
  156. Шульц, Чарльз (23 октября 1965 г.). «Peanuts by Charles Schulz for October 23, 1965 | GoComics.com». GoComics . Получено 7 апреля 2024 г. .
  157. ^ "R 2.15.3 выпущен". stat.ethz.ch . Получено 7 апреля 2024 г. .
  158. Шульц, Чарльз (31 октября 1969 г.). «Peanuts by Charles Schulz for October 31, 1969 | GoComics.com». GoComics . Получено 7 апреля 2024 г. .
  159. ^ "R 2.15.2 выпущен". stat.ethz.ch . Получено 7 апреля 2024 г. .
  160. Шульц, Чарльз (6 июня 1987 г.). «Peanuts by Charles Schulz for June 06, 1987 | GoComics.com». GoComics . Получено 7 апреля 2024 г. .
  161. ^ "R 2.15.1 выпущен". stat.ethz.ch . Получено 7 апреля 2024 г. .
  162. Шульц, Чарльз (11 апреля 1971 г.). «Peanuts by Charles Schulz for April 11, 1971 | GoComics.com». GoComics . Получено 7 апреля 2024 г. .
  163. ^ "R 2.15.0 выпущен". stat.ethz.ch . Получено 7 апреля 2024 г. .
  164. ^ Это пасхальный бигль, Чарли Браун! (ТВ-короткометражка 1974) - Цитаты - IMDb . Получено 8 апреля 2024 г. – через www.imdb.com.
  165. ^ "R 2.14.2 выпущен + R anniversary". stat.ethz.ch . Получено 7 апреля 2024 г. .
  166. ^ Макгоф, Нелла Бейли (20 января 2023 г.). «Наши любимые цитаты и высказывания из «Рождества Чарли Брауна»». Southern Living . Получено 8 апреля 2024 г.
  167. ^ "R 2.14.1 выпущен". stat.ethz.ch . Получено 7 апреля 2024 г. .
  168. Шульц, Чарльз (29 октября 1973 г.). «Peanuts by Charles Schulz for October 29, 1973 | GoComics.com». GoComics . Получено 7 апреля 2024 г. .
  169. ^ "R 2.14.0 выпущен". stat.ethz.ch . Получено 7 апреля 2024 г. .
  170. Шульц, Чарльз (17 августа 1967 г.). «Peanuts by Charles Schulz for August 17, 1967 | GoComics.com». GoComics . Получено 7 апреля 2024 г. .