So speichern und laden Sie eine RDS-Datei in R
Sie erfahren, wie Sie Objekte aus einer .rds-Datei in R speichern und laden. In diesem Blog wird auch behandelt, wie Sie Objekte aus R in LuckyTemplates importieren.
Ich zeige Ihnen, wie Sie Datensätze aus zusammengeführten, durch Trennzeichen getrennten Daten in mehreren Spalten extrahieren . Dadurch werden Ihre Daten in ein Format umgewandelt, das sich besser für die Analyse eignet.
Es gibt verschiedene Möglichkeiten, dies zu tun. Aber für dieses Tutorial werde ich mich auf eine Lösung konzentrieren, die von Ankit vorgeschlagen wurde, der Teil unserer LuckyTemplates-Community ist. Sie können sich das vollständige Video dieses Tutorials unten in diesem Blog ansehen.
Inhaltsverzeichnis
Verwenden von Text.Split
Für diese Lösung verwende ich Power Query , um Datensätze aus durch Trennzeichen getrennten Daten zu extrahieren.
Unten finden Sie die Opportunities- Tabelle in Power Query .
Wie Sie sehen, sind mehrere Werte in einem einzigen Datensatz verkettet. In der 2. Zeile werden beispielsweise 4 verschiedene Werte dargestellt. Diese 4 Werte werden in den Spalten „Wettbewerber“ und „Wettbewerberbeträge“ zusammengeführt .
Als erstes werde ich Text.Split verwenden .
Text.Split gibt eine Liste zurück, nachdem ein Textwert basierend auf einem bestimmten Trennzeichen aufgeteilt wurde.
Um mit der Verwendung von Text.Split zu beginnen , kopiere ich das in dieser Tabelle verwendete Trennzeichen.
Sie werden feststellen, dass der Datensatzwert unten angezeigt wird, sobald ich auf diesen Eintrag in der Tabelle klicke. Ich kopiere einfach das Trennzeichen von dort.
Sobald ich das getan habe, werde ich eine benutzerdefinierte Spalte hinzufügen.
Ich muss den Namen noch nicht ändern. Ich muss nur einen Text.Split unter Custom Column Formula durchführen .
Diese Formel benötigt einen Textwert. Deshalb wähle ich einfach die Spalte „Mitbewerber“ im rechten Bereich aus und sie wird automatisch zur Formel hinzugefügt.
Ich brauche auch ein Trennzeichen als Text. Deshalb werde ich in zwei Anführungszeichen das zuvor kopierte Trennzeichen einfügen. Dann füge ich die schließende Klammer hinzu.
Sobald ich OK drücke, erhalte ich ein Listenobjekt.
In der ersten Liste wird in den Spalten „Mitbewerber“ und „Beträge“ jeweils nur ein Eintrag angezeigt. Wenn ich also auf den leeren Bereich neben dem Listenobjekt unter der Spalte „Benutzerdefiniert“ klicke, wird unten auch ein einzelner Wert angezeigt.
Für den zweiten Datensatz habe ich eine Liste, die vier Werte enthält. Dies entspricht den 4 Werten, die auch in den Spalten „Mitbewerber “ und „Beträge“ angezeigt werden .
Verwenden von List.Zip
Nachdem ich die Liste nun aufgeteilt habe, besteht der nächste Schritt darin, den entsprechenden Wert aus der Spalte „Mitbewerbermengen“ hinzuzufügen. Dazu gehe ich zu List.Zip .
Stellen Sie sich List.Zip als einen echten Reißverschluss vor. Es nimmt eine Liste von Listen und kombiniert die Elemente.
Betrachten Sie das folgende Beispiel und stellen Sie sich die erste Liste (1 und 2) einfach als die grüne Schiene auf dem Reißverschluss vor.
Stellen Sie sich dann 3 und 4 als die rote Spur vor.
Wenn List.Zip angewendet wird, kommen sie in der Mitte zusammen. Also wird 1 aus der 1. Gruppe mit 3 aus der 2. Gruppe kombiniert. Das Gleiche passiert für 2 und 4. Dies ist an der Ausgabe zu erkennen, wo zwei neue Gruppen gebildet wurden.
Es kann vorkommen, dass die beteiligten Listen unterschiedlich lang sind . Das heißt, wenn die Listen zusammengefasst werden, werden die fehlenden Daten zurückgegeben . Um trotz fehlender Daten exakte Paare zu erstellen, wird ein Nullwert hinzugefügt .
Zurück zur Opportunities- Tabelle: Ich werde eine weitere benutzerdefinierte Spalte hinzufügen.
Dieses Mal füge ich der Formel die Spalte „Mitbewerberbeträge“ hinzu.
Ich werde auch List.Zip hinzufügen .
Eine Überprüfung unten zeigt, dass keine Fehler erkannt wurden.
Aber wenn ich auf „OK“ klicke und mir die neu erstellte Spalte ansehe, erhalte ich immer noch eine Fehlermeldung.
Ich klicke auf den Leerraum neben dem Fehler, um die Details anzuzeigen. Es zeigt, dass ich eine Fehlermeldung erhalte, weil ich einige Argumente rund um die Listen zurückgegeben habe.
Ein Blick auf die Formel zeigt, dass diese Syntax, in der auf die Spalte „Mitbewerber“ verwiesen wurde, eine Liste zurückgegeben hat.
Die Syntax für die Spalten „Mitbewerberbeträge“ ergab jedoch auch eine Liste.
Erinnern wir uns an die Funktionsweise von List.Zip: Es nimmt eine einzelne Liste von Listen und kombiniert sie .
Da zwei Listen angezeigt werden, benötige ich den Listeninitialisierer, um diese Listen zusammenzuführen . Deshalb füge ich diese geschweiften Klammern ein.
Nachdem ich am Ende die schließende geschweifte Klammer hinzugefügt habe, muss ich nur noch die Eingabetaste drücken. Dadurch erhalte ich ein Listenobjekt.
Wenn ich nun neben den ersten Datensatz klicke, wird ein einzelnes Listenobjekt angezeigt. Das ist richtig, da es unter „Mitbewerberbeträge“ tatsächlich einen einzigen Wert gibt.
Wenn ich dasselbe mit dem zweiten Datensatz mache, wird ein Listenobjekt angezeigt, das 4 Listen enthält. Dies entspricht auch der Anzahl der Werte in den durch Trennzeichen getrennten Daten unter „Mitbewerbermengen“.
Ich verwende die Seitwärtspfeile rechts neben der Überschrift der Spalte „Benutzerdefiniert“, um die Daten in neue Zeilen zu erweitern.
Achten Sie beim Erweitern auf neue Zeilen auf den zweiten Datensatz.
Sie werden sehen, dass alle Werte aus diesem Datensatz nach unten erweitert werden.
Und wenn ich im Leerraum zur Seite klicke, kann ich den Inhalt dieser verschachtelten Liste sehen. Da der erste Datensatz nur einen Wert für jede Spalte enthält, zeige ich unten auch dieselben Daten an.
Wenn ich jedoch auf den zweiten Datensatz klicke, sehen Sie, dass ich nur den ersten der vier in meinen durch Trennzeichen getrennten Daten angegebenen Werte zeige.
Im dritten Datensatz zeige ich die Kombination der zweiten Werte.
Deshalb werde ich wieder die Seitwärtspfeile verwenden. Aber dieses Mal werde ich die Werte aus dieser Liste extrahieren.
Ich werde ihm ein benutzerdefiniertes Trennzeichen geben.
Ich werde die doppelte Pipe als Trennzeichen verwenden. Dies sollte die Unterscheidung zwischen den Werten in den durch Trennzeichen getrennten Daten klarer machen.
Sobald ich auf „OK“ drücke, werden die Werte direkt in der Spalte „Benutzerdefiniert“ verkettet.
Bereinigen der Daten
Da ich die Spalten „Mitbewerber“ und „Mitbewerberbeträge“ nicht mehr benötige, werde ich diese Spalten entfernen.
Was die Spalte „Benutzerdefiniert“ betrifft, werde ich sie aufteilen.
Auf der Registerkarte „Transformieren“ wähle ich „Spalte teilen“ aus. Ich werde es durch das Trennzeichen aufteilen.
Im Fenster gebe ich als Basis das Doppelrohr an.
Sobald ich OK drücke, werden die Daten nun in separate Spalten aufgeteilt.
Ich werde diese neuen Spalten einfach umbenennen, um es einfacher zu machen, herauszufinden, worum es in den Daten geht. Ich werde dies wieder die Spalte „Mitbewerber“ nennen.
Dann nenne ich die andere Spalte die Betragsspalte.
Offensichtlich enthält die Spalte „Betrag“ Zahlen. Aber wenn Sie sich das Symbol ansehen, das den Datentyp darstellt, sehen Sie, dass ich Text anstelle von Zahlen habe. Also werde ich anfangen, das Problem zu beheben.
Da ich in Europa wohne, verwenden wir einen Punkt als Tausendertrennzeichen anstelle eines Kommas. Ich werde „Werte ersetzen“ verwenden, um das zu bereinigen.
Im Fenster muss ich nur ein Komma unter „Zu suchender Wert“ und einen Punkt unter „Ersetzen durch“ einfügen.
Sobald ich auf „OK“ drücke, werden anstelle aller Kommas jetzt Punkte angezeigt.
Als nächstes werde ich das Dollarzeichen vor den Werten entfernen. Auch hier verwende ich das Werkzeug „Werte ersetzen“. Dieses Mal lasse ich den Platz für „Ersetzen durch“ leer.
Sobald ich OK drücke, werden in den Werten nur die Zahlen ohne Währung angezeigt.
Wenn ich in meiner Kolumne nach unten schaue, wird hier auch ein Eintrag mit einem doppelten Bindestrich angezeigt. Da dies einen möglichen Fehler zurückgeben könnte, werde ich diesen doppelten Bindestrich entfernen.
Ich werde den doppelten Bindestrich durch ein Leerzeichen ersetzen.
Und sobald ich auf „OK“ drücke, habe ich das richtige Format für alle Einträge in der Spalte „Betrag“.
Ich kann jetzt auf das Symbol für den Datentyp klicken und „Ganze Zahl“ auswählen.
Ändern Sie Datumsformate mit dem Power Query-Editor.
3 Möglichkeiten zum Kombinieren von Werten mithilfe von DAX in LuckyTemplates.
Erweiterte Transformationen in LuckyTemplates
Abschluss
Wie ich bereits erwähnt habe, können Sie Werte aus durch Trennzeichen getrennten Daten auf unterschiedliche Weise extrahieren. Aber für mich ist dieser Ansatz einer der einfachsten und schnellsten Wege, dies zu tun.
Da ich die Idee zu dieser Lösung von einem Mitglied der Community hatte, zeigt dies auch, wie wichtig das ist. Man kann wirklich jedes Problem aus vielen verschiedenen Perspektiven betrachten. Von dort aus können Sie einfach eine Lösung auswählen, die Ihrer Meinung nach für Sie am besten geeignet ist.
Alles Gute,
Melissa
***** LuckyTemplates lernen? *****
Sie erfahren, wie Sie Objekte aus einer .rds-Datei in R speichern und laden. In diesem Blog wird auch behandelt, wie Sie Objekte aus R in LuckyTemplates importieren.
Was ist Self in Python: Beispiele aus der Praxis
In diesem Tutorial zur DAX-Codierungssprache erfahren Sie, wie Sie die GENERATE-Funktion verwenden und einen Kennzahltitel dynamisch ändern.
In diesem Tutorial erfahren Sie, wie Sie mithilfe der Multi-Threaded-Dynamic-Visuals-Technik Erkenntnisse aus dynamischen Datenvisualisierungen in Ihren Berichten gewinnen.
In diesem Artikel werde ich den Filterkontext durchgehen. Der Filterkontext ist eines der Hauptthemen, über die sich jeder LuckyTemplates-Benutzer zunächst informieren sollte.
Ich möchte zeigen, wie der LuckyTemplates Apps-Onlinedienst bei der Verwaltung verschiedener Berichte und Erkenntnisse aus verschiedenen Quellen helfen kann.
Erfahren Sie, wie Sie Ihre Gewinnmargenänderungen mithilfe von Techniken wie Kennzahlenverzweigung und der Kombination von DAX-Formeln in LuckyTemplates ermitteln.
In diesem Tutorial werden die Ideen der Materialisierung von Datencaches und deren Auswirkungen auf die Leistung von DAXs bei der Bereitstellung von Ergebnissen erläutert.
Wenn Sie bisher noch Excel verwenden, ist dies der beste Zeitpunkt, LuckyTemplates für Ihre Geschäftsberichtsanforderungen zu verwenden.
Was ist LuckyTemplates Gateway? Alles was du wissen musst