Описание тега r6
Пакет R6 предоставляет тип класса, который похож на стандартные ссылочные классы R, но более эффективен и не зависит от классов S4 и пакета методов.
2
ответа
Можно ли изменить значение функции R6? (Хороший стиль ООП программирования?)
Я пришел из C++ фона, пытаясь использовать его для программирования R OOP с пакетом R6.Рассмотрим следующую типичную ситуацию при написании большого кода ООП. - У вас есть класс, в котором у вас есть несколько (возможно, много) функций, каждая из ко…
26 июл '17 в 15:43
1
ответ
parLapply в классах R6
Я ищу использовать parLapply() на окнах в пределах R6 возразил и заметил (что по крайней мере в некоторых случаях), что мне не нужно экспортировать функции или данные R6 в узлы. Вот пример, где я могу получить доступ к закрытым методам внутри parLap…
14 янв '16 в 08:38
1
ответ
Добавить методы в подкласс R6
Я начал возиться с R6 для проекта на работе, и я не могу понять следующее поведение. Допустим, я определил суперкласс Person и подкласс PersonWithAge: Person <- R6Class("Person", public = list( name = NA, hair = NA, initialize = function(name, ha…
16 фев '15 в 15:19
1
ответ
R6 хранить методы по ссылке вместо копирования
Я создаю несколько объектов R6 одного и того же класса, мой cl Класс содержит несколько тяжелых методов.Как я понимаю - код ниже - кажется, что у каждого объекта есть своя копия всех методов.Как я могу иметь одну копию методов для всех моих cl объек…
15 апр '15 в 23:06
1
ответ
Как найти атрибут объекта R6 по символьному вектору
У меня есть следующий класс, который начинается следующим образом: dataSeries <- R6Class("dataSeries", public = list( geoAccession = NULL, species = NULL, tissue = NULL, seuratObjectPath = NULL, markerType = NULL, clusters = NULL, clusterTable = …
28 авг '17 в 21:32
1
ответ
Преобразование из суперкласса в унаследованный класс в R6
Допустим, у меня есть library(R6) Person <- R6Class("Person", public = list( name = NULL, hair = NULL, initialize = function(name = NA, hair = NA) { self$name <- name self$hair <- hair self$greet() }, set_hair = function(val) { self$hair &l…
03 ноя '16 в 10:49
0
ответов
Совместимы ли объекты R6 с пакетом Parallels?
Я думаю о том, чтобы оставить S4-подход R только на ООП, и я хочу попробовать использовать ООП с новым пакетом R6. Теперь я хочу знать: совместимы ли объекты, которые я строю, используя пакет R6 с "параллельным" пакетом? Спасибо вам всем.
19 май '15 в 13:09
0
ответов
Класс R6 не распознается в методе S4 %*%
У меня есть класс R6, который я хочу иметь %*% метод определен. В другом вопросе я видел, как этого добиться с помощью нового метода S4. Тем не менее, я попробовал этот подход, и он терпит неудачу, когда я пытаюсь создать S4 %*% метод для моего клас…
09 ноя '17 в 20:39
1
ответ
Переменные класса с R6
Мне было любопытно, если бы был способ создать переменные класса для классов R6 в рамках определения класса? Я прочитал виньетку " Введение в классы R6", но не нашел упоминания о переменных класса. Я могу создать переменные класса после создания кла…
11 окт '15 в 18:47
1
ответ
Включить объект класса R6 в пакет R
В настоящее время я разрабатываю пакет R и хочу включить объект класса R6, которая в основном является средой, так что пользователи могут легко использовать ее (так же, как она работает с наборами данных в пакете). у меня есть R6ClassConstructor Gri…
27 июн '17 в 08:53
1
ответ
Определить оператор скобки (`[`) в классе R6
Вот что не работает: library(R6) Foo = R6::R6Class( 'Foo', public = list( X = NULL, metadata = NULL, initialize = function(X, metadata){ self$X = X self$metadata = metadata }, `[` = function(selection){ subfoo = Foo$new(X = X[selection], metadata = …
13 июн '18 в 16:37
2
ответа
Документирование классов и методов R6 в пакете R в RStudio
Я борюсь с документацией класса R6 и его методов. Моя цель - получить автозаполнение в RStudio для методов. На данный момент я получаю только имя метода, но не могу получить справочную информацию, которую обычно получаю roxygen2 документирование фун…
01 авг '17 в 07:45
2
ответа
Статические методы в классах R6
Есть ли способ добавить статические методы в классы R6? Например, функция, которая может быть вызвана как MyClass$method() Вместо myinstance <- MyClass$new() myinstance$method()
07 мар '15 в 15:27
1
ответ
Загрузка объекта в глобальную среду в R Package с помощью.onLoad()
Я работаю над пакетом R, в котором мне нужно со временем управлять состоянием различных объектов. Концептуально, когда пакет загружается (.onLoad), он проверяет объект состояния в кэше и, если он не существует, создается новый экземпляр, сохраняется…
25 июл '17 в 04:55
1
ответ
Правильный способ реализации диспетчеризации S3 на классах R6
У меня есть R6 класс, и я хочу добавить S3 метод для этого. В документации, которую я нашел, упоминается кратко, что для использования S3 отправить на R6 Вы должны иметь class = TRUE, но я не смог найти пример того, как это должно быть сделано. Я ви…
23 янв '15 в 19:46
0
ответов
Как полностью клонировать генератор R6Class
Я разрабатываю пакет R и использую R6 для внутреннего использования. У меня есть два объекта R6: Foo объект, который содержит много данных и методы суммирования всех данных; Bar объект, который содержит методы поднабора FooДанные и методы запроса, к…
18 апр '18 в 05:19
1
ответ
osgi r6 service.component.annotations список свойств
Возможно я просто глуп, но как мне установить список в значении свойства? Например, с аннотациями felix scr сервлет выглядел примерно так @Component(metatype = false) @SlingServlet( methods = { "GET", "POST" }, resourceTypes = "sling/servlet/default…
20 дек '16 в 13:48
1
ответ
Создание личных ценностей из других частных ценностей в R6
Есть ли способ использовать частное значение для создания другого частного значения внутри R6Class()? Я получаю ошибки. obj <- R6Class( "abc", private = list( a = 2, b = 2*private$a ) ) Error in all_named(private) : object 'private' not found Я т…
24 окт '17 в 04:52
1
ответ
Перемещение исходного кода в отдельный файл изменяет значение, возвращаемое методом
Я пишу определение класса, которое будет очень длинным, и я хотел бы получить код для методов из отдельных файлов. В большинстве случаев это работает, но я столкнулся с чем-то странным при попытке вернуть data.frame. Когда код написан непосредственн…
10 апр '17 в 17:35
1
ответ
Использование замыкания для генерации привязки R6
Я использую активные привязки в классе R6, чтобы проверить значения перед назначением для полей. Я думал, что смогу использовать замыкание для генерации привязок, как показано ниже, но это не работает. Привязка не оценивается так, как я ожидаю (вооб…
02 мар '16 в 20:39