Вопросы по теме 's4'
Одновременное обновление объекта и возвращение значения в классах S4
Мне нужно написать один метод, который одновременно обновляет объект и возвращает значение. Я хочу знать, есть ли способ сделать это в классах S4. Контекст для этого заключается в том, что я пытаюсь написать класс S4 для создания списка, к каждому...
457 просмотров
schedule
06.10.2021
Обновить значение слота в методе класса R
Я использую S4 oop для запуска модели баланса воды в почве в R, и, создав объект класса waterBalance, я не могу обновлять слоты внутри метода. Здесь должно быть что-то простое, чего я не вижу. Мой код обновления:...
1391 просмотров
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 просмотров
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 просмотров
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 просмотров
schedule
02.04.2022
Как удалить все пользовательские методы и классы из рабочей области 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 просмотров
schedule
27.04.2022
Почему для целочисленного вектора x as(x, numeric) запускает загрузку дополнительного метода S4 для принуждения?
Хотя мой вопрос связан с этим недавним , я подозреваю, что его ответ(ы) будет связан с подробной работой Объектная система R S4.
Что я ожидаю:
( TLDR; -- Все указывает на то, что as(4L, "numeric") должен выполнять отправку функции, тело...
821 просмотров
schedule
02.05.2022
В чем разница между setMethod($‹-) и setsetReplaceMethod($)?
Вопрос
При программировании в r с s4 ООП-система, когда нужно использовать setReplaceMethod ? Не вижу разницы с setMethod при добавлении <- к имени функции. setMethod("$<-") и setReplaceMethod("$") равны?
Документация...
1056 просмотров
schedule
10.05.2022
Является ли отправка метода S4 медленной?
В моем классе S4 есть метод, который вызывается много раз. Я заметил, что время выполнения намного медленнее, чем если бы подобная функция вызывалась независимо. Поэтому я добавил в свой класс слот с типом «функция» и использовал эту функцию вместо...
841 просмотров
schedule
25.05.2022
Как задокументировать методы S4, которые полагаются на классы из внешних пакетов?
Я изо всех сил пытаюсь найти правильный способ документирования методов S4, которые действуют на классы во внешних пакетах. Отказ от ответственности: я новичок в S4 и ООП в целом.
Предположим, у меня есть следующий дженерик с комментариями...
176 просмотров
schedule
22.05.2022
Как создать класс S4 в R, который допускает векторную индексацию?
Я хочу создать новый класс в R, который в основном должен быть похож на векторный класс, за исключением того, что каждый элемент в векторе имеет два дополнительных атрибута для «время начала» и «время окончания». Частью функциональности должны быть...
1140 просмотров
schedule
28.05.2022
Можно ли документировать класс S4 и его конструктор отдельно, используя Roxygen2
Я пытаюсь разработать класс S4 с собственным методом инициализации и отдельно документировать их с помощью Roxygen2. Предполагая, что мой класс определяется как:
#' This is the classA
#' @name classA-class
#' @rdname classA-class
########...
581 просмотров
schedule
28.05.2022