Wie erhält man Indizes von K kleinsten oder größten Elementen in jeder Zeile einer Matrix in R?
z. Ich habe eine Matrix:
%Vor%Ich möchte in jeder Zeile eine Indexmatrix von etwa 2 kleinsten Elementen erhalten (die Bindungen in irgendeiner Weise brechen). Das Ergebnis sollte folgendes Format haben:
%Vor% Ich probierte einige Befehle mit sort
, apply
, arrayInd
, which
usw. Aber immer noch nicht in der Lage, das gewünschte Ergebnis zu bekommen.
Jede Hilfe ist willkommen.
Was ist mit
?finde die Indizes von k größten Werten in jeder Zeile
%Vor%finde die Indizes von k kleinsten Werten in jeder Zeile
%Vor% In Ihrem Beispiel, für k <- 2
, führt der erste zu
und letzteres ergibt
%Vor% Ändern Sie den zweiten Parameter von apply
von 1 auf 2, um die Spalten zu durchsuchen.