{"id":3617,"date":"2023-07-16T12:37:36","date_gmt":"2023-07-16T12:37:36","guid":{"rendered":"https:\/\/statorials.org\/de\/datentabelle-vs-datenrahmen-in-r\/"},"modified":"2023-07-16T12:37:36","modified_gmt":"2023-07-16T12:37:36","slug":"datentabelle-vs-datenrahmen-in-r","status":"publish","type":"post","link":"https:\/\/statorials.org\/de\/datentabelle-vs-datenrahmen-in-r\/","title":{"rendered":"Data.table vs. datenrahmen in r: drei wesentliche unterschiede"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">In der Programmiersprache R ist ein <strong>data.frame<\/strong> Teil der R-Datenbank.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Jeder <strong>data.frame<\/strong> kann mit der <strong>setDF-<\/strong> Funktion des <strong>data.table-<\/strong> Pakets in <strong>data.table<\/strong> konvertiert werden.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Eine data.table bietet gegen\u00fcber einem data.frame in R folgende Vorteile:<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>1.<\/strong> Sie k\u00f6nnen die <a href=\"https:\/\/statorials.org\/de\/ich-habe-angst\/\" target=\"_blank\" rel=\"noopener\">fread-<\/a> Funktion aus dem data.table-Paket verwenden, um eine Datei <em>viel<\/em> schneller in eine data.table einzulesen als grundlegende R-Funktionen wie <a href=\"https:\/\/statorials.org\/de\/csv-in-r-importieren\/\" target=\"_blank\" rel=\"noopener\">read.csv<\/a> , die Dateien in einen data.frame einlesen.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>2.<\/strong> Sie k\u00f6nnen Vorg\u00e4nge (z. B. Gruppierung und Aggregation) f\u00fcr eine Datentabelle <em>viel<\/em> schneller ausf\u00fchren als f\u00fcr einen Datenrahmen.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>3.<\/strong> Beim Drucken eines Datenrahmens auf einer Konsole versucht R, jede Zeile im Datenrahmen zu drucken. Eine data.table zeigt jedoch nur die ersten 100 Zeilen an, was dazu f\u00fchren kann, dass Ihre Sitzung h\u00e4ngen bleibt oder abst\u00fcrzt, wenn Sie mit einem gro\u00dfen Datensatz arbeiten.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Die folgenden Beispiele veranschaulichen diese Unterschiede zwischen data.frames und data.tables in der Praxis.<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Unterschied Nr. 1: Schnellerer Import mit fread<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">Der folgende Code zeigt, wie ein Datenrahmen mit 10.000 Zeilen und 100 Spalten mithilfe der <strong>fread-<\/strong> Funktion aus dem data.table-Paket und der <strong>read.csv-<\/strong> Funktion aus der R-Datenbank importiert wird:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008000;\">library<\/span> (microbenchmark)\n<span style=\"color: #008000;\">library<\/span> (data.table)\n\n<span style=\"color: #008080;\">#make this example reproducible\n<\/span>set. <span style=\"color: #3366ff;\">seeds<\/span> (1)\n\n<span style=\"color: #008080;\">#create data frame with 10,000 rows and 100 columns\n<\/span>df &lt;- as. <span style=\"color: #3366ff;\">data<\/span> . <span style=\"color: #3366ff;\">frame<\/span> (matrix(runif(10^4 * 100), nrow = 10^4))\n\n<span style=\"color: #008080;\">#export CSV to current working directory\n<\/span>write.write. <span style=\"color: #3366ff;\">csv<\/span> (df, \" <span style=\"color: #ff0000;\">test.csv<\/span> \", quote = <span style=\"color: #008000;\">FALSE<\/span> )\n\n<span style=\"color: #008080;\">#import CSV file using fread and read.csv and time how long it takes\n<\/span>results &lt;- microbenchmark(\n  read.csv = read. <span style=\"color: #3366ff;\">csv<\/span> (\" <span style=\"color: #ff0000;\">test.csv<\/span> \", header = <span style=\"color: #008000;\">TRUE<\/span> , stringsAsFactors = <span style=\"color: #008000;\">FALSE<\/span> ),\n  fread = fread(\" <span style=\"color: #ff0000;\">test.csv<\/span> \", sep = \",\", stringsAsFactors = <span style=\"color: #008000;\">FALSE<\/span> ),\n  times = 10)\n\n<span style=\"color: #008080;\">#view results\n<\/span>results\n\nUnit: milliseconds\n     expr min lq mean median uq max neval cld\n read.csv 817.1867 892.8748 1026.7071 899.5755 926.9120 1964.0540 10 b\n    fread 113.5889 116.2735 136.4079 124.3816 136.0534 211.7484 10 a<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Aus den Ergebnissen k\u00f6nnen wir ersehen, dass <strong>fread<\/strong> diese CSV-Datei im Vergleich zur Funktion <strong>read.csv<\/strong> etwa zehnmal schneller importiert.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Beachten Sie, dass dieser Unterschied bei gr\u00f6\u00dferen Datens\u00e4tzen noch gr\u00f6\u00dfer ist.<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Unterschied Nr. 2: Schnellere Datenmanipulation mit data.table<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">Im Allgemeinen kann <strong>data.table<\/strong> jede Datenmanipulationsaufgabe auch viel schneller ausf\u00fchren als <strong>ein data.frame<\/strong> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">Der folgende Code zeigt beispielsweise, wie der Durchschnitt einer Variablen berechnet wird, gruppiert nach einer anderen Variablen sowohl in data.table als auch in data.frame:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <span style=\"color: #000000;\"><strong><span style=\"color: #008000;\">library<\/span> (microbenchmark)\n<span style=\"color: #008000;\">library<\/span> (data.table)\n\n<span style=\"color: #008080;\">#make this example reproducible\n<\/span>set.seed(1)\n\n#create data frame with 10,000 rows and 100 columns\nd_frame &lt;- data. <span style=\"color: #3366ff;\">frame<\/span> (team=rep(c(' <span style=\"color: #ff0000;\">A<\/span> ', ' <span style=\"color: #ff0000;\">B<\/span> '), each=5000),\n                      points=c(rnorm(10000, mean=20, sd=3)))\n\n<span style=\"color: #008080;\">#create data.table from data.frame\n<\/span>d_table &lt;- setDT(d_frame)\n\n<span style=\"color: #008080;\">#calculate mean of points grouped by team in data.frame and data.table\n<\/span>results &lt;- microbenchmark(\n  mean_d_frame = aggregate(d_frame$points, list(d_frame$team), FUN=mean),\n  mean_d_table = d_table[ ,list(mean=mean(points)), by=team],\n  times = 10)\n\n<span style=\"color: #008080;\">#view results\n<\/span>results\n\nUnit: milliseconds\n         expr min lq mean median uq max neval cld\n mean_d_frame 2.9045 3.0077 3.11683 3.1074 3.1654 3.4824 10 b\n mean_d_table 1.0539 1.1140 1.52002 1.2075 1.2786 3.6084 10 a<\/strong><\/span><\/pre>\n<p> <span style=\"color: #000000;\">Aus den Ergebnissen k\u00f6nnen wir ersehen, dass <strong>data.table<\/strong> etwa dreimal schneller ist als <strong>data.frame<\/strong> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">Bei gr\u00f6\u00dferen Datens\u00e4tzen wird dieser Unterschied noch gr\u00f6\u00dfer sein.<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Unterschied Nr. 3: Mit data.table werden weniger Zeilen gedruckt<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">Beim Drucken eines <strong>data.frame<\/strong> auf einer Konsole versucht R, jede Zeile im data.frame zu drucken.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Eine <strong>data.table<\/strong> zeigt jedoch nur die ersten 100 Zeilen an, was dazu f\u00fchren kann, dass Ihre Sitzung h\u00e4ngen bleibt oder abst\u00fcrzt, wenn Sie mit einem gro\u00dfen Datensatz arbeiten.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Im folgenden Code erstellen wir beispielsweise sowohl einen Datenrahmen als auch eine data.table mit 200 Zeilen.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Beim Drucken des data.frame versucht R, jede Zeile zu drucken, w\u00e4hrend beim Drucken der data.table nur die ersten f\u00fcnf Zeilen und die letzten f\u00fcnf Zeilen angezeigt werden:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008000;\">library<\/span> (data.table)\n\n<span style=\"color: #008080;\">#make this example reproducible\n<\/span>set. <span style=\"color: #3366ff;\">seeds<\/span> (1)\n\n<span style=\"color: #008080;\">#create data frame\n<\/span>d_frame &lt;- data. <span style=\"color: #3366ff;\">frame<\/span> (x=rnorm(200),\n                      y=rnorm(200),\n                      z=rnorm(200))\n<span style=\"color: #008080;\">#view data frame\n<\/span>d_frame\n\n               X Y Z\n1 -0.055303118 1.54858564 -2.065337e-02\n2 0.354143920 0.36706204 -3.743962e-01\n3 -0.999823809 -1.57842544 4.392027e-01\n4 2.586214840 0.17383147 -2.081125e+00\n5 -1.917692199 -2.11487401 4.073522e-01\n6 0.039614766 2.21644236 1.869164e+00\n7 -1.942259548 0.81566443 4.740712e-01\n8 -0.424913746 1.01081030 4.996065e-01\n9 -1.753210825 -0.98893038 -6.290307e-01\n10 0.232382655 -1.25229873 -1.324883e+00\n11 0.027278832 0.44209325 -3.221920e-01\n...\n<span style=\"color: #008080;\">#create data table\n<\/span>d_table &lt;- setDT(d_frame)\n\n<span style=\"color: #008080;\">#view data table\n<\/span>d_table\n\n               X Y Z\n  1: -0.05530312 1.54858564 -0.02065337\n  2: 0.35414392 0.36706204 -0.37439617\n  3: -0.99982381 -1.57842544 0.43920275\n  4: 2.58621484 0.17383147 -2.08112491\n  5: -1.91769220 -2.11487401 0.40735218\n ---                                    \n196: -0.06196178 1.08164065 0.58609090\n197: 0.34160667 -0.01886703 1.61296255\n198: -0.38361957 -0.03890329 0.71377217\n199: -0.80719743 -0.89674205 -0.49615702\n200: -0.26502679 -0.15887435 -1.73781026<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Dies ist ein Vorteil, den <strong>data.table<\/strong> gegen\u00fcber <strong>data.frame<\/strong> bietet, insbesondere wenn Sie mit gro\u00dfen Datens\u00e4tzen arbeiten, die Sie nicht versehentlich auf der Konsole drucken m\u00f6chten.<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Zus\u00e4tzliche Ressourcen<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">Die folgenden Tutorials erkl\u00e4ren, wie Sie andere h\u00e4ufige Aufgaben in R ausf\u00fchren:<\/span><\/p>\n<p> <a href=\"https:\/\/statorials.org\/de\/r-zum-datenrahmen-hinzufugen\/\" target=\"_blank\" rel=\"noopener\">So f\u00fcgen Sie Zeilen zu einem Datenrahmen in R hinzu<\/a><br \/> <a href=\"https:\/\/statorials.org\/de\/r-spalten-behalten\/\" target=\"_blank\" rel=\"noopener\">So behalten Sie bestimmte Spalten in R bei<\/a><br \/> <a href=\"https:\/\/statorials.org\/de\/dplyr-wahlt-numerische-spalten-aus\/\" target=\"_blank\" rel=\"noopener\">So w\u00e4hlen Sie in R nur numerische Spalten aus<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In der Programmiersprache R ist ein data.frame Teil der R-Datenbank. Jeder data.frame kann mit der setDF- Funktion des data.table- Pakets in data.table konvertiert werden. Eine data.table bietet gegen\u00fcber einem data.frame in R folgende Vorteile: 1. Sie k\u00f6nnen die fread- Funktion aus dem data.table-Paket verwenden, um eine Datei viel schneller in eine data.table einzulesen als grundlegende [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>data.table vs. Datenrahmen in R: drei Hauptunterschiede \u2013 Statorials<\/title>\n<meta name=\"description\" content=\"In diesem Tutorial werden die Hauptunterschiede zwischen data.tables und Datenrahmen in R erl\u00e4utert, einschlie\u00dflich Beispielen.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/statorials.org\/de\/datentabelle-vs-datenrahmen-in-r\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"data.table vs. Datenrahmen in R: drei Hauptunterschiede \u2013 Statorials\" \/>\n<meta property=\"og:description\" content=\"In diesem Tutorial werden die Hauptunterschiede zwischen data.tables und Datenrahmen in R erl\u00e4utert, einschlie\u00dflich Beispielen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/de\/datentabelle-vs-datenrahmen-in-r\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-16T12:37:36+00:00\" \/>\n<meta name=\"author\" content=\"Dr. Benjamin Anderson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dr. Benjamin Anderson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/de\/datentabelle-vs-datenrahmen-in-r\/\",\"url\":\"https:\/\/statorials.org\/de\/datentabelle-vs-datenrahmen-in-r\/\",\"name\":\"data.table vs. Datenrahmen in R: drei Hauptunterschiede \u2013 Statorials\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/de\/#website\"},\"datePublished\":\"2023-07-16T12:37:36+00:00\",\"dateModified\":\"2023-07-16T12:37:36+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/de\/#\/schema\/person\/ec75c4d6365f2708f8a0ad3a42121aa0\"},\"description\":\"In diesem Tutorial werden die Hauptunterschiede zwischen data.tables und Datenrahmen in R erl\u00e4utert, einschlie\u00dflich Beispielen.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/de\/datentabelle-vs-datenrahmen-in-r\/#breadcrumb\"},\"inLanguage\":\"de-DE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/de\/datentabelle-vs-datenrahmen-in-r\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/de\/datentabelle-vs-datenrahmen-in-r\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Heim\",\"item\":\"https:\/\/statorials.org\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Data.table vs. datenrahmen in r: drei wesentliche unterschiede\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/statorials.org\/de\/#website\",\"url\":\"https:\/\/statorials.org\/de\/\",\"name\":\"Statorials\",\"description\":\"Ihr Leitfaden f\u00fcr statistische Kompetenz !\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/statorials.org\/de\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de-DE\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/statorials.org\/de\/#\/schema\/person\/ec75c4d6365f2708f8a0ad3a42121aa0\",\"name\":\"Dr. Benjamin Anderson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de-DE\",\"@id\":\"https:\/\/statorials.org\/de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/statorials.org\/de\/wp-content\/uploads\/2023\/11\/Benjamin-Anderson-96x96.jpg\",\"contentUrl\":\"https:\/\/statorials.org\/de\/wp-content\/uploads\/2023\/11\/Benjamin-Anderson-96x96.jpg\",\"caption\":\"Dr. Benjamin Anderson\"},\"description\":\"Hallo, ich bin Benjamin, ein pensionierter Statistikprofessor, der sich zum engagierten Statorials-Lehrer entwickelt hat. Mit umfassender Erfahrung und Fachwissen auf dem Gebiet der Statistik bin ich bestrebt, mein Wissen zu teilen, um Studenten durch Statorials zu bef\u00e4higen. Mehr wissen\",\"sameAs\":[\"https:\/\/statorials.org\/de\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"data.table vs. Datenrahmen in R: drei Hauptunterschiede \u2013 Statorials","description":"In diesem Tutorial werden die Hauptunterschiede zwischen data.tables und Datenrahmen in R erl\u00e4utert, einschlie\u00dflich Beispielen.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/statorials.org\/de\/datentabelle-vs-datenrahmen-in-r\/","og_locale":"de_DE","og_type":"article","og_title":"data.table vs. Datenrahmen in R: drei Hauptunterschiede \u2013 Statorials","og_description":"In diesem Tutorial werden die Hauptunterschiede zwischen data.tables und Datenrahmen in R erl\u00e4utert, einschlie\u00dflich Beispielen.","og_url":"https:\/\/statorials.org\/de\/datentabelle-vs-datenrahmen-in-r\/","og_site_name":"Statorials","article_published_time":"2023-07-16T12:37:36+00:00","author":"Dr. Benjamin Anderson","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Dr. Benjamin Anderson","Gesch\u00e4tzte Lesezeit":"4 Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/statorials.org\/de\/datentabelle-vs-datenrahmen-in-r\/","url":"https:\/\/statorials.org\/de\/datentabelle-vs-datenrahmen-in-r\/","name":"data.table vs. Datenrahmen in R: drei Hauptunterschiede \u2013 Statorials","isPartOf":{"@id":"https:\/\/statorials.org\/de\/#website"},"datePublished":"2023-07-16T12:37:36+00:00","dateModified":"2023-07-16T12:37:36+00:00","author":{"@id":"https:\/\/statorials.org\/de\/#\/schema\/person\/ec75c4d6365f2708f8a0ad3a42121aa0"},"description":"In diesem Tutorial werden die Hauptunterschiede zwischen data.tables und Datenrahmen in R erl\u00e4utert, einschlie\u00dflich Beispielen.","breadcrumb":{"@id":"https:\/\/statorials.org\/de\/datentabelle-vs-datenrahmen-in-r\/#breadcrumb"},"inLanguage":"de-DE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/de\/datentabelle-vs-datenrahmen-in-r\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/de\/datentabelle-vs-datenrahmen-in-r\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Heim","item":"https:\/\/statorials.org\/de\/"},{"@type":"ListItem","position":2,"name":"Data.table vs. datenrahmen in r: drei wesentliche unterschiede"}]},{"@type":"WebSite","@id":"https:\/\/statorials.org\/de\/#website","url":"https:\/\/statorials.org\/de\/","name":"Statorials","description":"Ihr Leitfaden f\u00fcr statistische Kompetenz !","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/statorials.org\/de\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"de-DE"},{"@type":"Person","@id":"https:\/\/statorials.org\/de\/#\/schema\/person\/ec75c4d6365f2708f8a0ad3a42121aa0","name":"Dr. Benjamin Anderson","image":{"@type":"ImageObject","inLanguage":"de-DE","@id":"https:\/\/statorials.org\/de\/#\/schema\/person\/image\/","url":"https:\/\/statorials.org\/de\/wp-content\/uploads\/2023\/11\/Benjamin-Anderson-96x96.jpg","contentUrl":"https:\/\/statorials.org\/de\/wp-content\/uploads\/2023\/11\/Benjamin-Anderson-96x96.jpg","caption":"Dr. Benjamin Anderson"},"description":"Hallo, ich bin Benjamin, ein pensionierter Statistikprofessor, der sich zum engagierten Statorials-Lehrer entwickelt hat. Mit umfassender Erfahrung und Fachwissen auf dem Gebiet der Statistik bin ich bestrebt, mein Wissen zu teilen, um Studenten durch Statorials zu bef\u00e4higen. Mehr wissen","sameAs":["https:\/\/statorials.org\/de"]}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"_links":{"self":[{"href":"https:\/\/statorials.org\/de\/wp-json\/wp\/v2\/posts\/3617"}],"collection":[{"href":"https:\/\/statorials.org\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/statorials.org\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/statorials.org\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/statorials.org\/de\/wp-json\/wp\/v2\/comments?post=3617"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/de\/wp-json\/wp\/v2\/posts\/3617\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/de\/wp-json\/wp\/v2\/media?parent=3617"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/de\/wp-json\/wp\/v2\/categories?post=3617"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/de\/wp-json\/wp\/v2\/tags?post=3617"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}