Вопросы по теме 's4'

Одновременное обновление объекта и возвращение значения в классах S4
Мне нужно написать один метод, который одновременно обновляет объект и возвращает значение. Я хочу знать, есть ли способ сделать это в классах S4. Контекст для этого заключается в том, что я пытаюсь написать класс S4 для создания списка, к каждому...
457 просмотров
r s4
schedule 06.10.2021

Обновить значение слота в методе класса R
Я использую S4 oop для запуска модели баланса воды в почве в R, и, создав объект класса waterBalance, я не могу обновлять слоты внутри метода. Здесь должно быть что-то простое, чего я не вижу. Мой код обновления:...
1391 просмотров
r s4
schedule 14.11.2021

Сгруппированный dplyr :: mutate неправильно возвращает векторы интервалов lubridate
У меня есть набор пар наблюдений, которые я хочу пометить интервалами между их time s. (В реальном наборе данных эти пары наблюдений представляют калибровку входного и выходного микрофонов.) # R version 3.2.3 library(lubridate) ## Version 1.5.6...
165 просмотров
schedule 23.10.2021

Как переопределить оператор @ для доступа к слотам объекта S4 в R
Я работаю над проектом, в котором мне нужны сложные объекты S4 с несколькими уровнями списка. Мне интересно, может ли это изменить функцию @, чтобы я мог элегантно получать доступ к данным на самом детальном уровне. Чтобы проиллюстрировать свою...
180 просмотров
schedule 01.10.2021

Написание метода S4 на основе базовой функции конкатенации R c (). Использование многоточия, точек,
Я пытаюсь написать метод конкатенации двух классов S4, которые я определил: setClass("My_item", representation(contents = "vector")) setClass("My_group", representation(members = "list")) members каждого экземпляра класса...
74 просмотров
schedule 12.11.2021

класс в R: S3 против S4
Я хочу создать класс в R, должен ли я использовать класс S3 или S4? Я читал о них много разного, есть ли одно лучше другого?
24968 просмотров
schedule 21.02.2022

Как создать подкласс data.frame с дополнительными функциями
Я хочу создать класс, который в значительной степени представляет собой фрейм данных с парой улучшений (дополнительные функции, дополнительные свойства), и мне интересно, как лучше всего это сделать. Класс в основном представляет собой фрейм данных,...
1048 просмотров
r s4
schedule 18.02.2022

Задокументируйте новый метод S4 для существующего универсального
Я хотел бы задокументировать новый метод для универсального plot . Вопрос в том, как задокументировать новый метод для стандартного дженерика. При работе devtools::check(document = FALSE) Я получаю предупреждение: Undocumented S4...
66 просмотров
schedule 12.03.2022

Использование callNextMethod() в функции доступа в R
Это связано со следующим сообщением Проблемы с передачей аргументов с помощью callNextMethod() в R Я пишу средства доступа для двух классов S4: «foo» и «bar». 'bar' наследуется от foo и расширяется только на несколько слотов. Вместо написания...
172 просмотров
schedule 26.03.2022

Как я могу запретить пустые слоты для объектов S4?
Скажем, у меня есть класс, определенный следующим образом: setClass("myclass", slots = list(id="character")) Я хочу, чтобы все было так, что идентификатор является обязательным, а myclass без идентификатора является недопустимым объектом....
82 просмотров
r s4
schedule 29.03.2022

Извлечение и объединение фреймов данных из списка классов S4 в R
У меня есть список классов S4 (называемый vi2). Это его первая часть: @ переменные: chr [1: 7] @vImplist: list of 400 $1: Formal class '.vImp' with 2 slots @Variables: chr [1:7] @vImp: 'data.frame': 7 bs. of 3 variables:...
261 просмотров
schedule 26.03.2022

Отправка метода с отсутствующими аргументами
Как избежать классической ошибки Error: argument "<argname>" is missing, with no default (см. пример ниже) при явной отправке значений аргументов последующим методам S4 в заданном методе S4. Пример Большая фотография У вас есть...
1360 просмотров

Как удалить все пользовательские методы и классы из рабочей области R?
В последнее время я много экспериментировал с классами S4, и очень сложно перезапустить R, чтобы удалить все определения классов и пользовательские методы из моей рабочей области. Очевидно, что rm(list=ls(all.names=TRUE)) бесполезен. Я мог бы...
2631 просмотров
schedule 11.04.2022

как определить динамический конструктор в R для объекта s4
Можно ли определить динамический конструктор в R для объекта S4? Под динамическим я подразумеваю следующее: firstClass <- setClass(Class = "firstClass",slots = c(Name = "character", ID = "numeric")) Теперь я хотел бы определить...
330 просмотров
r s4
schedule 27.04.2022

Почему для целочисленного вектора x as(x, numeric) запускает загрузку дополнительного метода S4 для принуждения?
Хотя мой вопрос связан с этим недавним , я подозреваю, что его ответ(ы) будет связан с подробной работой Объектная система R S4. Что я ожидаю: ( TLDR; -- Все указывает на то, что as(4L, "numeric") должен выполнять отправку функции, тело...
821 просмотров
r s4
schedule 02.05.2022

В чем разница между setMethod($‹-) и setsetReplaceMethod($)?
Вопрос При программировании в r с s4 ООП-система, когда нужно использовать setReplaceMethod ? Не вижу разницы с setMethod при добавлении <- к имени функции. setMethod("$<-") и setReplaceMethod("$") равны? Документация...
1056 просмотров
r s4
schedule 10.05.2022

Является ли отправка метода S4 медленной?
В моем классе S4 есть метод, который вызывается много раз. Я заметил, что время выполнения намного медленнее, чем если бы подобная функция вызывалась независимо. Поэтому я добавил в свой класс слот с типом «функция» и использовал эту функцию вместо...
841 просмотров
schedule 25.05.2022

Как задокументировать методы S4, которые полагаются на классы из внешних пакетов?
Я изо всех сил пытаюсь найти правильный способ документирования методов S4, которые действуют на классы во внешних пакетах. Отказ от ответственности: я новичок в S4 и ООП в целом. Предположим, у меня есть следующий дженерик с комментариями...
176 просмотров
schedule 22.05.2022

Как создать класс S4 в R, который допускает векторную индексацию?
Я хочу создать новый класс в R, который в основном должен быть похож на векторный класс, за исключением того, что каждый элемент в векторе имеет два дополнительных атрибута для «время начала» и «время окончания». Частью функциональности должны быть...
1140 просмотров
r oop s4
schedule 28.05.2022

Можно ли документировать класс S4 и его конструктор отдельно, используя Roxygen2
Я пытаюсь разработать класс S4 с собственным методом инициализации и отдельно документировать их с помощью Roxygen2. Предполагая, что мой класс определяется как: #' This is the classA #' @name classA-class #' @rdname classA-class ########...
581 просмотров
schedule 28.05.2022