Seite 1 von 1

tibble mit Spalte, die sich aus anderen Spalten errechnet

Verfasst: Sa Okt 01, 2022 6:41 am
von winnewoerp
Hallo,

ich bin R-Neuling und frage mich: Wie kann ich am besten ein tibble erstellen, bei dem eine Spalte enthalten ist, die sich aus Werten von anderen Spalten errechnet? Ich hab's mal als tribble() probiert, aber wie vermeide ich dort die unschöne Redundanz? Geht das irgendwie in einem Schritt oder muss ich die berechnete Spalte im Anschluss hinzufügen?

Code: Alles auswählen

library(tidyverse)
library(knitr)

cities <- tribble(
  ~city, ~population, ~area, ~density,
  "Leicester", 329839, 73.3, round(329839 / 73.3),
  "Nottingham", 321500, 74.6, round(321500 / 74.6)
)

cities |>
  knitr::kable()
Danke für Tipps!

Beste Grüße
winnewoerp

Re: tibble mit Spalte, die sich aus anderen Spalten errechnet

Verfasst: Sa Okt 01, 2022 10:00 am
von bigben
Hallo und willkommen.

Ich kenne nur die Variante, nachher hinzuzufügen:

Code: Alles auswählen

library(dplyr)
library(tibble)
library(magrittr)

cities <- tribble(
  ~city, ~population, ~area,
  "Leicester", 329839, 73.3,
  "Nottingham", 321500, 74.6,
)

cities %<>% 
  mutate(density = round(population/area)) %>% 
  print()
LG,
Bernhard