Liste in Tabellen umwandeln

Wie erweitere ich R um eigene Funktionen oder Pakete? Welches Paket ist passend für meine Fragestellung?

Moderatoren: EDi, jogo

Antworten
xXFellgrantXx
Beiträge: 3
Registriert: Mo Dez 02, 2019 2:15 pm

Liste in Tabellen umwandeln

Beitrag von xXFellgrantXx » Mo Dez 02, 2019 2:27 pm

Hallo,

ich habe eine Liste die aus mehreren Listen besteht und möchte diese alle gleichzeitig in dat.frames umwandel.
ich weiß, das ich mit folgender Funktion jede Liste einzeln umwandeln kann.

Code: Alles auswählen

df1 <- data.frame(file_list[[1]])
df2 <- data.frame(file_list[[2]])
df3 <- data.frame(file_list[[3]])
....

Code: Alles auswählen

df10 <- data.frame[file_list([[10]])
Gibt es eine Möglichkeit meine file_list umzuwandel, ohne alles einzeln einzugeben.

vielen Dank für die Hilfe

Benutzeravatar
EDi
Beiträge: 939
Registriert: Sa Okt 08, 2016 3:39 pm

Re: Liste in Tabellen umwandeln

Beitrag von EDi » Mo Dez 02, 2019 9:53 pm

Gibt es eine Möglichkeit meine file_list umzuwandel, ohne alles einzeln einzugeben.
Das ist R - alles ist möglich.

Nur ob das was du machen willst sinnvoll ist bzw. dich weiterbringen wird wage ich zu bezweifeln...
Egal, hier ist eine Lösung...

Code: Alles auswählen

rm(list = ls())
l <- list(mtcars, mtcars, mtcars)
ls()
lapply(seq_along(l), function(i) assign(paste0("df", i), l[[i]], envir = .GlobalEnv))
ls()
Bitte immer ein reproduzierbares Minimalbeispiel angeben. Meinungen gehören mir und geben nicht die meines Brötchengebers wieder.

Dieser Beitrag ist lizensiert unter einer CC BY 4.0 Lizenz
Bild.

jogo
Beiträge: 1524
Registriert: Fr Okt 07, 2016 8:25 am

Re: Liste in Tabellen umwandeln

Beitrag von jogo » Di Dez 03, 2019 8:11 am

Hallo xXFellgrantXx,

willkommen im Forum!
Warum willst Du nicht mit der Liste arbeiten, sondern Dir lieber den Workspace mit vielen neuen Objekten zuschruzen?

Gruß, Jörg

Athomas
Beiträge: 290
Registriert: Mo Feb 26, 2018 8:19 pm

Re: Liste in Tabellen umwandeln

Beitrag von Athomas » Di Dez 03, 2019 9:30 am

Das ist möglicherweise wieder ein Beispiel für ein Problem, das nicht „netto“ zur Diskussion gestellt wird, sondern lediglich in einem Zustand, der vom Fragesteller herbeigeführt (verschlimmbessert) wurde…
ich weiß, das ich mit folgender Funktion jede Liste einzeln umwandeln kann.
Selbstverständlich kann man nicht jede Liste in einen Dataframe umwandeln - außerdem willst Du offenbar nicht die Liste, sondern die darin enthaltenen Objekte in Dataframes umwandeln!?

xXFellgrantXx
Beiträge: 3
Registriert: Mo Dez 02, 2019 2:15 pm

Re: Liste in Tabellen umwandeln

Beitrag von xXFellgrantXx » Mi Dez 04, 2019 2:34 pm

jogo hat geschrieben:
Di Dez 03, 2019 8:11 am
Hallo xXFellgrantXx,

willkommen im Forum!
Warum willst Du nicht mit der Liste arbeiten, sondern Dir lieber den Workspace mit vielen neuen Objekten zuschruzen?

Gruß, Jörg
Hallo Jörg,
ich möchte anfangs mehrere Tabellen gleichzeitig auf die gleiche Art und weise transformieren. Deswegen habe ich eine Liste mit allen data frames gemacht.
Anschliessend möchte ich alle data frames wieder separat bearbeiten.

xXFellgrantXx
Beiträge: 3
Registriert: Mo Dez 02, 2019 2:15 pm

Re: Liste in Tabellen umwandeln

Beitrag von xXFellgrantXx » Mi Dez 04, 2019 2:35 pm

EDi hat geschrieben:
Mo Dez 02, 2019 9:53 pm
Gibt es eine Möglichkeit meine file_list umzuwandel, ohne alles einzeln einzugeben.
Das ist R - alles ist möglich.

Nur ob das was du machen willst sinnvoll ist bzw. dich weiterbringen wird wage ich zu bezweifeln...
Egal, hier ist eine Lösung...

Code: Alles auswählen

rm(list = ls())
l <- list(mtcars, mtcars, mtcars)
ls()
lapply(seq_along(l), function(i) assign(paste0("df", i), l[[i]], envir = .GlobalEnv))
ls()
Vielen dank für die Hilfe

jogo
Beiträge: 1524
Registriert: Fr Okt 07, 2016 8:25 am

Re: Liste in Tabellen umwandeln

Beitrag von jogo » Mi Dez 04, 2019 10:53 pm

Hallo xXFellgrantXx,
xXFellgrantXx hat geschrieben:
Mi Dez 04, 2019 2:34 pm
ich möchte anfangs mehrere Tabellen gleichzeitig auf die gleiche Art und Weise transformieren. Deswegen habe ich eine Liste mit allen data frames gemacht.
Anschliessend möchte ich alle data frames wieder separat bearbeiten.
der richtige Weg dafür sieht so aus:

Code: Alles auswählen

transformDataframe <- function(einDataframe) {
  ...
  return(transformierterDataframe)
}
neueListe <- lapply(file_list, FUN=transformDataframe)
Gruß, Jörg

Benutzeravatar
EDi
Beiträge: 939
Registriert: Sa Okt 08, 2016 3:39 pm

Re: Liste in Tabellen umwandeln

Beitrag von EDi » Mi Dez 04, 2019 11:17 pm

der richtige Weg dafür sieht so aus:
Dem kann ich nur zustimmen.
Bitte immer ein reproduzierbares Minimalbeispiel angeben. Meinungen gehören mir und geben nicht die meines Brötchengebers wieder.

Dieser Beitrag ist lizensiert unter einer CC BY 4.0 Lizenz
Bild.

jogo
Beiträge: 1524
Registriert: Fr Okt 07, 2016 8:25 am

Re: Liste in Tabellen umwandeln

Beitrag von jogo » Do Dez 05, 2019 2:12 pm

EDi hat geschrieben:
Mi Dez 04, 2019 11:17 pm
Dem kann ich nur zustimmen.
Das war mir bei Deinem Lösungsvorschlag schon klar, den ich eher als humoristisch-sarkastischen Beitrag aufgefasst habe nach dem Motto:
Der Fragesteller will Quark, also bekommt er auch genau diesen Quark.

Leider hat der Fragesteller diesen Teil der Botschaft nicht erkannt.

Man kann immer nur wiederholen:

Code: Alles auswählen

fortunes::fortune(236)
Gruß, Jörg

Benutzeravatar
EDi
Beiträge: 939
Registriert: Sa Okt 08, 2016 3:39 pm

Re: Liste in Tabellen umwandeln

Beitrag von EDi » Fr Dez 06, 2019 12:03 am

Code: Alles auswählen

fortunes::fortune(236)
Das gleiche könnte man auch auf attach() ausweiten. Vielleicht auch auf setwd().
Bitte immer ein reproduzierbares Minimalbeispiel angeben. Meinungen gehören mir und geben nicht die meines Brötchengebers wieder.

Dieser Beitrag ist lizensiert unter einer CC BY 4.0 Lizenz
Bild.

Antworten