Zunächst einmal vielen Dank für das Lesen meiner Post.Wie kann ich R Subset-Mechanismus in Excel VBA replizieren?
Ich möchte fragen, wie kann ich R Subset-Mechanismus in excel-vba replizieren?
Hier ist meine r Funktion:
Subdeck2 = deck2[(deck2[,3]>=10 & deck2[,4]<=30),]
Der Code verwendet r ein data.frame
Objekt zu erstellen Subdeck2
genannt, die eine Teilmenge eines data.frame
Objekt genannt deck2
, die die Zeilen von deck2
enthalten, die eine dritte Spalte Wert haben von mehr als oder gleich zehn und ein vierter Spaltenwert von weniger als oder gleich dreißig.
Ich möchte dies in excel-vba replizieren, und ein Arbeitsblatt, das eine Teilmenge eines Arbeitsblattes mit den Quelldaten ist. Ich denke, die Array-Benennung in excel ist sehr hilfreich, um die Zeilen und Spalten zu verweisen.
In r wird es verwirrend, wenn ich dies wiederholt tun muss, weil ich mich an die Zeilen- und Spaltennummern erinnern muss, die ich bereits eingegeben habe.
Ich muss nur dieses eine Ding in excel tun. Ich habe bereits ein Buch über vba Programmierung gekauft, aber es ist wie 1000 Seiten lang und ich kann nicht scheinen, das Wort Teilmenge dort zu finden.
Irgendwelche Vorschläge, wie dies zu tun ist oder wo ich lernen kann, dies zu tun, wird sehr geschätzt. Vielen Dank!
Als Nebenwirkung, in der Regel in R Sie müssen nicht auf Zeilen- oder Spaltennummern verlassen Dinge wie dies zu tun. Zum Beispiel kann dieser Code leicht mit Spaltennamen wie 'deck2 [deck2 $ c> = 10 & deck2 $ d <= 30,] 'oder als' subset (deck2, c> = 10 & d <= 30)' geschrieben werden wenn die 3. und 4. Spalte "c" und "d" heißen. – Axeman
wow yeah du hast recht, danke, dass du mich informiert hast. aber ich muss immer noch die Zeilen- und Spaltennummer verwenden. Weil er echte Funktion, die ich wirklich verwenden werde ist, dass ich einen bestimmten Wert in einem Datenrahmen verwenden werde – AndrePH
wow ja du hast recht, danke, dass Sie mich wissen lassen. aber ich muss immer noch die Zeilen- und Spaltennummer verwenden. Weil die reale Funktion, die ich wirklich verwenden werde, einen bestimmten Wert in einem Datenrahmen als bedingten Wert verwenden wird. weil ich das mehr als 200 Mal machen muss. Also muss ich den bedingten Wert zuerst in einem Array eingeben, so dass ich den bedingten Wert nicht jedes Mal eingeben muss. Die reale Funktion wird wie Deck2 sein [Deck2 $ c> = Quartil $ A [1,3] & Deck2 $ d <= Quartil $ B [1,3],] und so weiter. Wie auch immer, danke für die Eingabe, ich habe es geschätzt. – AndrePH