2016-07-29 2 views
1

Что это значит?Что это значит? function()!()

function()!() 

, который пришел из

'%!in%' <- function(x,y)!('%in%'(x,y)) #define not in function 

https://www.kaggle.com/robhardwick/titanic/my-first-kaggle-script

+0

Возвращаемое значение будет иметь логического типа против выражения внутри скобок – Sathish

+0

Другими словами, эта функция делает ровно противоположное тому, что% в% функции работы – Sathish

+0

В R, значение последнего вычисленного оператора возвращается, даже если здесь явно не указано выражение возврата. Это эквивалентно функции() {return (!())} – Sathish

ответ

2

Эта функция возвращает логическое вектор, указывающий, если левый операнд не подходит для любого элемента правого операнда.

%in% является ярлыком для функции match, и эта функция является дополнительным ярлыком. Вместо того, чтобы писать

!(a%in%b) 

мы можем определить эту функцию как таковую, а затем написать:

a%!in%b 

Определение для !:

?Logic

! указывает логическое отрицание (NOT).