Вложенные классы и коллекции vba [duplicate]

dplyr с 0,4 реализовал все те объединения, в том числе external_join, но стоит отметить, что для первых нескольких релизов он использовал не для того, чтобы предлагать внешний_join, и в результате было много действительно плохой взломанный обходной код пользователя, плавающий вокруг (вы все еще можете найти это в ответах SO и Kaggle с того периода).

Основные моменты выделения :

v0.5 (6/2016)

  • Обработка для типа POSIXct, часовых поясов, дубликатов, разных уровней факторов. Более эффективные ошибки и предупреждения.
  • Новый аргумент суффикса для управления тем, какие суффиксные имена дублированных переменных получают (# 1296)

v0.4.0 (1/2015)

  • Внедрить правое соединение и внешнее соединение (# 96)
  • Мутирующие объединения, которые добавляют новые переменные в одну таблицу из совпадающих строк в другой. Фильтрация соединений, которые фильтруют наблюдения из одной таблицы на основе того, соответствуют ли они наблюдению в другой таблице.

v0.3 (10/2014)

  • Теперь можно оставить left_join разными переменными в каждой таблице: df1%>% left_join (df2, c ("var1" = "var2"))

v0.2 (5/2014)

  • * _ join () больше не переупорядочивает имена колонок (# 324)

v0.1.3 (4/2014)

Обходные решения для комментариев хайли в этой проблеме:

  • right_join (x, y) совпадает с left_join (y, x) в терминов строк, только столбцы будут разными порядками.
  • external_join - это в основном union (left_join (x, y), right_join (x, y)) - то есть сохранить все строки в обоих кадрах данных.

6
задан Broken_Window 24 April 2014 в 16:28
поделиться

2 ответа

Null - это определенный подтип варианта. Он не существует вне типа Variant и создан, чтобы позволить Variant моделировать нулевое значение базы данных.

Ничто не является значением переменной Object. Он по существу идентичен нулевому указателю, т. Е. Объекта нет.

Ниже приведена ошибка, потому что «Is» может использоваться только с переменными Object:

if rs is Null then
' this throws an error of "types not compatible"
end if

после чего возникает ошибка, потому что переменная Object никогда не может быть Null:

if rs = Null then
' this throws an error of "types not compatible"
end if

Следующая оценка False: IsNull () принимает аргумент Variant.

if isNull(rs) then
' never enters here, isNull(rs) evaluates to False
end if

Это эквивалентно :

VarType(rs) = vbNull
13
ответ дан Mark Bertenshaw 21 August 2018 в 16:50
поделиться
  • 1
    Там есть Empty, другое значение Variant. – Bob77 24 April 2014 в 17:09
  • 2
    ... который по существу означает «неинициализированный». – Mark Bertenshaw 24 April 2014 в 17:11

В следующей таблице объясняется, как использовать ключевые слова VBScript.

Ключевые слова Ключевое слово Описание Пусто Ключевое слово Empty используется для указания значения неинициализированной переменной. Это не то же самое, что и Null.

False Ключевое слово False имеет значение, равное 0.

Nothing. Ничего не используется в VBScript для деассоциирования переменной объекта из любого фактического объект. Используйте оператор Set для присваивания Nothing переменной объекта. Например:

Set MyObject = Nothing

Несколько переменных объекта могут ссылаться на один и тот же фактический объект. Когда Nothing присваивается объектной переменной, эта переменная больше не относится к какому-либо фактическому объекту. Когда несколько переменных объекта относятся к одному и тому же объекту, память и системные ресурсы, связанные с объектом, к которому относятся переменные, освобождаются только после того, как все из них были установлены в Nothing, либо явно используя Set, либо неявно после последней переменной объекта, установленной на Ничто не выходит за рамки.

Null Ключевое слово Null используется, чтобы указать, что переменная не содержит достоверных данных. Это не то же самое, что и Empty.

True Ключевое слово True имеет значение, равное -1. ​​

0
ответ дан tony bd 21 August 2018 в 16:50
поделиться
Другие вопросы по тегам:

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