dplyr с 0,4 реализовал все те объединения, в том числе external_join, но стоит отметить, что для первых нескольких релизов он использовал не для того, чтобы предлагать внешний_join, и в результате было много действительно плохой взломанный обходной код пользователя, плавающий вокруг (вы все еще можете найти это в ответах SO и Kaggle с того периода).
Основные моменты выделения :
v0.1.3 (4/2014)
Обходные решения для комментариев хайли в этой проблеме:
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
В следующей таблице объясняется, как использовать ключевые слова VBScript.
Ключевые слова Ключевое слово Описание Пусто Ключевое слово Empty используется для указания значения неинициализированной переменной. Это не то же самое, что и Null.
False Ключевое слово False имеет значение, равное 0.
Nothing. Ничего не используется в VBScript для деассоциирования переменной объекта из любого фактического объект. Используйте оператор Set для присваивания Nothing переменной объекта. Например:
Set MyObject = Nothing
Несколько переменных объекта могут ссылаться на один и тот же фактический объект. Когда Nothing присваивается объектной переменной, эта переменная больше не относится к какому-либо фактическому объекту. Когда несколько переменных объекта относятся к одному и тому же объекту, память и системные ресурсы, связанные с объектом, к которому относятся переменные, освобождаются только после того, как все из них были установлены в Nothing, либо явно используя Set, либо неявно после последней переменной объекта, установленной на Ничто не выходит за рамки.
Null Ключевое слово Null используется, чтобы указать, что переменная не содержит достоверных данных. Это не то же самое, что и Empty.
True Ключевое слово True имеет значение, равное -1.
Empty
, другое значение Variant. – Bob77 24 April 2014 в 17:09