Вопросы по теме '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