Ich habe eine Liste L
von Datenrahmen, wobei jeder Datenrahmen aus der Variablen Var
und einer Beobachtung besteht, die aus verschiedenen Zahlen besteht. Jede Nummer in jeder Beobachtung gehört zur Menge {1,2,3,4,5,11,12,13,14,15}
. L
könnte, als Beispiel wie folgt aussehen:Suchen von Mustern in einer Liste von Datenrahmen mit R
> L
[[1]]
Var
1 "3", "11", "1", "15",
[[2]]
Var
1 "5", 13", "3", "12",
[[3]]
Var
1 "4", "1", "2", "5",
Das Problem habe ich folgendes zu lösen versuche ist. Ich möchte wissen, ob es eine positive Zahl x = {1,2,3,4,5}
gibt, so dass diese Beobachtung, wenn sie jeder Zahl in einer gegebenen Beobachtung hinzugefügt wird, einer anderen gleichwertig wird. Betrachten wir zum Beispiel die ersten 2 Elemente L
und lassen x=2
dann x
auf das erste Element der L
Ausbeuten Zugabe:
> L[[1]]
Var
1 "5", "13", "3", "17",
Die Zahl 17 nicht die Bedingungen der oben definierten Satz nicht erfüllt. Ich möchte, dass die folgenden Einschränkungen auf x
gelten. Lassen Sie y
eine Zahl in einem Obs bezeichnen. in einem Datenrahmen von L
:
if y + x > 15 then subtract 5
if 5 < y + x < 11 then subtract 5
Das gleiche Beispiel mit diesen Randbedingungen ergeben würde:
> L[[1]]
Var
1 "5", "13", "3", "12",
Und L[[1]]
würde L[[2]]
äquivalent werden. In meiner Welt teilen L[[1]]
und L[[2]]
das gleiche Muster. Was ich tun möchte ist, Elemente von L
basierend auf äquivalenten (in dem oben beschriebenen Sinn) Mustern zu vergleichen und die Gruppen gemäß "der Anzahl der Mitglieder" zu sortieren. Im Beispiel hier möchte ich feststellen, dass L[[1]]
und L[[2]]
in einer Gruppe sind und dass dies die Gruppe mit den meisten Mitgliedern ist, gefolgt von der nächsten Gruppe, die in diesem Beispiel nur aus L[[3]]
besteht. Ich bin sehr neu in R und jede Führung wäre willkommen!
Normalisieren Sie Ihre Daten, indem Sie das Minimum jeder Zeile subtrahieren? –