Ich habe kürzlich einen Quellcode für ein R-Paket namens 'pathifier' gelesen. Im Quellcode wird das Prozentzeichen verwendet.
%Vor% Was bedeutet %in%
in dieser Funktion? Bedeutet es nur das regelmäßige "in"?
Das reservierte in
-Wort kann nur in for
loops verwendet werden. Die Funktion %in%
ist anders. Wie in der Dokumentation zu ?"%in%"
angegeben, ist definiert als:
Also, es ist im Wesentlichen match
. Im Englischen gibt x %in% y
einen Vektor von logical
mit derselben Länge wie x zurück, mit TRUE
jedes Mal, wenn das entsprechende Element von x
mindestens einmal in y
existiert.
Der Grund, warum es %
gibt, ist, es als "infix" -Operator zu markieren. (Ich weiß nicht, ob das der genaue Ausdruck ist.)
Der Benutzer hat die Fähigkeit, neue Infix-Funktionen zu erstellen, und der Dispatch-Mechanismus erkennt Funktionen, deren Namen mit %
beginnen und enden. Angenommen, Sie wollten einen Infix-Operator erstellen, der einen Wert n mehrfach repliziert:
Ein weiteres Beispiel dafür findet sich auf der Hilfeseite für "? match", in der " %in%
" diskutiert wird, und demonstriert, wie ein %w/o%
Infix-Operator erstellt wird. Der Abschnitt in der R-Sprachreferenz, der dies beschreibt, ist 10.3.4: "Spezielle Operatoren".
Tags und Links r