Groups | Search | Server Info | Keyboard shortcuts | Login | Register


Groups > de.comp.os.unix.apps.misc > #3813

Re: R, dplyr und summarize

From Patrick Rudin <taxi_bs@gmx.ch>
Newsgroups de.comp.os.unix.apps.misc
Subject Re: R, dplyr und summarize
Date 2024-08-24 11:26 +0200
Message-ID <litn9eFam91U1@mid.individual.net> (permalink)
References <j5tcclF3dchU1@mid.individual.net> <lin378Faqo4U1@mid.individual.net> <va64g2$1tqs2$1@kx-sid.kx-net.de>

Show all headers | View raw


Thomas Klix wrote:
> Für diese Aufgabe hätten in SQL 2 Tabellen und ein select (vielleicht
> 2, so genau habe ich es mir nicht angesehen) ausgereicht.

Ich hab mal mit dbplyr[1] die Tabelle in eine temporäre DB gegossen und 
dann abgefragt, so übersetzt dbplyr das dann in ein SQL-Statement. Das 
drop_na musste ich weglassen, weil es dafür offenbar keine Entsprechung 
gibt.

Ergibt dann:

<SQL>
SELECT `marke`, (`blau` * 100.0) / `total` AS `anteilblue`
FROM (
   SELECT `q01`.*, `rot` + `blau` AS `total`
   FROM (
     SELECT
       `marke`,
       MAX(CASE WHEN (`farbe` = 'rot') THEN `anzahl` END) AS `rot`,
       MAX(CASE WHEN (`farbe` = 'blau') THEN `anzahl` END) AS `blau`
     FROM (
       SELECT `marke`, `farbe`, COUNT(*) AS `anzahl`
       FROM `autos`
       GROUP BY `marke`, `farbe`
     ) AS `q01`
     GROUP BY `marke`
   ) AS `q01`
) AS `q01`
ORDER BY `anteilblue`


Tja. Man kann natürlich auch im tidyverse die Befehle schachteln statt 
die Pipe zu benutzen, aber willst Du Dich ernsthaft mit derartigem Code 
rumschlagen?


Gruss

Patrick

[1] https://dbplyr.tidyverse.org/

Back to de.comp.os.unix.apps.misc | Previous | NextPrevious in thread | Find similar


Thread

R, dplyr und summarize Patrick Rudin <taxi_bs@gmx.ch> - 2022-02-01 19:27 +0100
  Re: R, dplyr und summarize Patrick Rudin <taxi_bs@gmx.ch> - 2022-02-02 19:19 +0100
  Re: R, dplyr und summarize Martin Klaiber <usenet.martinkl@gmx.de> - 2022-02-03 02:08 +0100
    Re: R, dplyr und summarize Martin Klaiber <usenet.martinkl@gmx.de> - 2022-02-03 10:04 +0100
    Re: R, dplyr und summarize Patrick Rudin <taxi_bs@gmx.ch> - 2022-02-03 17:29 +0100
      Re: R, dplyr und summarize Patrick Rudin <taxi_bs@gmx.ch> - 2022-02-03 18:09 +0100
      Re: R, dplyr und summarize Martin Klaiber <usenet.martinkl@gmx.de> - 2022-02-04 10:23 +0100
        Re: R, dplyr und summarize Patrick Rudin <taxi_bs@gmx.ch> - 2022-02-04 14:41 +0100
  Re: R, dplyr und summarize Patrick Rudin <taxi_bs@gmx.ch> - 2024-08-21 23:06 +0200
    Re: R, dplyr und summarize Thomas Klix <wotokl@web.de> - 2024-08-22 03:32 +0200
      Re: R, dplyr und summarize Patrick Rudin <taxi_bs@gmx.ch> - 2024-08-22 12:51 +0200
      Re: R, dplyr und summarize Patrick Rudin <taxi_bs@gmx.ch> - 2024-08-24 11:26 +0200

csiph-web