Вопросы по теме 'r-s3'

Диспетчеризация методов для классов S3 в R: определение метода для конкретного подкласса нескольких более высоких классов
Я работаю над коллекцией скриптов и использую классы и методы s3, чтобы все было немного чище. Структура класса состоит из трех уровней. Уровень 1: data.frame Уровень 2: sample_report ИЛИ fix_report Уровень 3: стим_репорт Я хочу...
160 просмотров
schedule 30.10.2021

Как использовать методы S3 из другого пакета, который использует экспорт, а не S3method в своем пространстве имен, без использования Depends или library()
В настоящее время я работаю над пакетом R и стараюсь следовать рекомендациям Хэдли Уикхема по адресу http://r-pkgs.had.co.nz . В рамках этого я стремлюсь иметь все зависимости пакетов в разделе «Импорт» файла DESCRIPTION, а не в разделе...
1076 просмотров
schedule 18.06.2022

Что такое классы S1 и S2?
В R есть S3, S4 и с R 2.12 эталонные классы (неофициально называемые классами S5). Существует ли такая вещь, как класс S1 (или S2)? Если так, то кто они? Если нет, то зачем начинать с S3?
2029 просмотров
schedule 25.02.2023

is.object и система классов S3
Использование функции class позволяет нам определить класс объекта: > x = 5 > class(x) [1] "numeric" Я также понимаю, что мы можем использовать команду is.object , чтобы определить, есть ли у объекта класс. Однако некоторые типы...
330 просмотров
schedule 09.07.2023

Предупреждение о согласованности метода S3 при сборке пакета R с помощью Roxygen
Я создал файл roxygen для функции, использующей класс S3. Я roxygenize, а затем строю и проверяю и получаю предупреждение: * checking S3 generic/method consistency ... WARNING common: function(word.list, ...) common.list: function(word.list,...
3483 просмотров
schedule 05.06.2023

Перегрузка оператора S3 для нескольких классов
Я определил два класса, которые могут успешно добавлять два своих объекта или число и один свой объект. a <- structure(list(val = 1), class = 'customClass1') b <- structure(list(val = 1), class = 'customClass2') `+.customClass1` <-...
900 просмотров
schedule 27.11.2022

Классы R S4 с одинаковыми именами из разных пакетов
Предположим, что есть два пакета. Package_A имеет этот класс: setClass("Person", slots = c( name = "character", age = "numeric" ) ) setGeneric("age", function(x) standardGeneric("age"))...
48 просмотров
schedule 29.01.2023

$ — это внутренняя универсальная функция, так как же пакет tibble расширил ее?
Поскольку он находится в списке внутренних общих функций. , я знаю, что $ — это внутренняя универсальная функция. Насколько мне известно , это означает, что его нельзя расширить с помощью S3. Несмотря на это, хорошо известно, что $ ведет себя...
68 просмотров
schedule 12.01.2023

R: как использовать и расширять data.table в классе S3
Я хотел бы создать класс S3, который расширяет data.table , добавляя атрибуты, которые будут использоваться другими методами этого класса. В приведенном ниже примере я добавляю атрибут colMeas , который содержит имя столбца с измерением:...
41 просмотров
schedule 29.02.2024

Как переопределить реализацию неуниверсальной функции в R
В R у меня есть класс S3, который эмулирует одномерный вектор, поэтому я хочу реализовать пользовательские версии mean , sum , max и т. д. Допустим, это выглядит так: my_class = function(){ structure(list(), class='my_class') } Все...
65 просмотров
schedule 15.03.2024