Groups | Search | Server Info | Keyboard shortcuts | Login | Register
Groups > de.comp.os.unix.apps.misc > #3813
| 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> |
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 | Next — Previous in thread | Find similar
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