Diese Art von Fragen kommen die ganze Zeit (für mich - und wie durch die r -markierte SO Liste Frage - auch andere):
Gibt es eine Funktion, entweder in R-Kern oder in irgendeinem R-Paket, das x? und wenn ja,
Wo finde ich es unter den +2000 R-Paketen in CRAN?
kurze Antwort: geben dem sos Paket versuchen, wenn diese Art von Fragen kommen
Einer der früheren Antworten gab Cosinus zusammen mit einem Link zu seiner Hilfeseite. Dies ist wahrscheinlich genau das, was das OP will. Wenn Sie auf die verknüpfte Seite schauen, sehen Sie, dass sich diese Funktion im lsa Paket befindet.
Aber Wie würden Sie diese Funktion finden, wenn Sie nicht schon wüssten, in welchem Paket Sie suchen?
Sie können immer versuchen, die Standard-R Hilfefunktionen (">" unten nur die R-Befehlszeile bedeutet):
> ?<some_name>
> ??<some_name>
> *apropos*<some_name>
, wenn diese Anforderungen nicht, so & Last Paket des sos installieren dann
***findFn***
findFn wird auch auf "???" aliased, thou gh i oft nicht verwenden, weil ich Sie nicht denken, in andere Argumente als die Funktionsnamen passieren kann
für die Frage hier, versuchen Sie dies:
> library(sos)
> findFn("cosine", maxPages=2, sortby="MaxScore")
Die zusätzlichen Argumente übergeben (“ maxPages = 2 "und" sortby = "MaxScore") beschränkt nur die Anzahl der zurückgegebenen Ergebnisse und gibt an, wie die Ergebnisse sortiert werden, dh "finde eine Funktion mit dem Namen 'Cosinus' oder mit dem Begriff 'Cosinus' in Die Funktionsbeschreibung gibt nur zwei Ergebnisseiten zurück und sortiert sie nach absteigender Relevanz. "
Die findFn Aufruf oben gibt einen Datenrahmen mit neun Spalten und die Ergebnisse als Zeilen - als HTML gerendert.
Scannen der letzten Spalte, Beschreibung und Link- Punkt (Reihe) 21 Sie finden:
Cosinus Measures (Matrices)
dieser Text ist auch ein Link; Klick darauf Sie auf der Hilfeseite für diese Funktion im Paket nimmt, die diese Funktion enthält - mit anderen Worten
mit findFn, können Sie ziemlich schnell die Funktion, die Sie obwohl wollen finden Sie keine Idee, das Pakets es
Benötigt R wirklich eine neue Funktion nur für 'x% *% y/sqrt (x% *% x * y% *% y)'? –
Dieser Beitrag zeigt, wie man eine Cooccurrence-Matrix erstellt und dann die Kosinus-Ähnlichkeit berechnet - http://stackoverflow.com/a/24627329/168689 – Rob
Siehe auch https://stackoverflow.com/questions/8158867/most-efficient- R-Cosinus-Berechnung –