Когда использовать @ vs $ в R? - PullRequest
1 голос
/ 02 ноября 2019

Насколько я понимаю, "@" обращается к различным контейнерам данных в рамках всеобъемлющего объекта класса, тогда как "$" используется для доступа к определенной переменной в этом контейнере.

например,

bmi <- atlas1006@sam_data$bmi_group

Я полагаю, что я получаю доступ к переменной bmi_group в контейнере sam_data, который находится в объекте atlass1006.

Является ли это использование "@" и "$" универсально верным илиесть другие приложения "@" и "$" в R?

Спасибо!

1 Ответ

0 голосов
/ 02 ноября 2019

Обычно $ используется для извлечения деталей из объекта S3, а также используется для векторов, матриц, массивов и списков для извлечения или замены деталей. в R и @ используется для извлечения содержимого слота в объекте с формальной (S4) структурой класса.

Вы можете ввести ниже в R, чтобы узнать больше информации:

?'@'
Extract or Replace A Slot

Description

Extract or replace the contents of a slot in a object with a formal (S4) class structure.

Usage

object@name
object@name <- value
Arguments

object  
An object from a formally defined (S4) class.
name    
The character-string name of the slot, quoted or not. Must be the name of a slot in the definition of the class of object.
value   
A replacement value for the slot, which must be from a class compatible with the class defined for this slot in the definition of the class of object.
Details

These operators support the formal classes of package methods, and are enabled only when package methods is loaded (as per default).
......
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...