Das Prozentzeichen in R

7

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"?

    
yuanhangliu1 12.12.2013, 20:52
quelle

2 Antworten

15

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:

%Vor%

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.)

    
nograpes 12.12.2013, 20:55
quelle
8

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:

%Vor%

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".

    
42- 12.12.2013 21:04
quelle

Tags und Links