Что символ @ означает в R?

Не используйте некоторые из приведенных выше ответов.

Некоторые предлагают использовать вложенный SELECT, не делайте этого, это мучительно медленно. Если у вас есть много записей для обновления, используйте join, поэтому что-то вроде:

update (select bonus 
        from employee_bonus b 
        inner join employees e on b.employee_id = e.employee_id 
        where e.bonus_eligible = 'N') t
set t.bonus = 0;

См. Эту ссылку для получения более подробной информации. http://geekswithblogs.net/WillSmith/archive/2008/06/18/oracle-update-with-join-again.aspx .

Кроме того, убедитесь, что есть первичные ключи на всех таблицах, к которым вы присоединяетесь.

30
задан Andrie 25 August 2011 в 13:16
поделиться

3 ответа

См. ? '@' :

  • Описание:

    Извлечь содержимое слота в объекте с помощью формального (S4) структура классов.

  • Использование:

    object @ name

    ...


В языке S есть две объектные системы, неофициально известные как S3 и S4.

  • Доступны объекты, классы и методы S3 в R с самого начала они неформальны, но очень интерактивны . S3 был впервые описан в Белой книге (Статистические модели в S).
  • S3 не является реальной системой классов, это в основном набор имен соглашения.
  • Объекты, классы и методы S4 намного более формальны и строгий, следовательно менее интерактивный . S4 был впервые описан в Зеленой книге (Программирование с данными). В R это доступно через пакет methods , прикрепленный по умолчанию начиная с версии 1.7.0.

См. также этот документ: Классы и методы S4 .

32
ответ дан 28 November 2019 в 00:06
поделиться

Вы захотите прочитать о классах S4, в которых используется символ @.

5
ответ дан 28 November 2019 в 00:06
поделиться

Как уже говорили другие, символ @ используется с классами S4, но вот примечание из Руководства по стилю R Google : «Используйте объекты и методы S3, если нет является веской причиной для использования объектов или методов S4 »

8
ответ дан 28 November 2019 в 00:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: