Probleme eine Spalte zu wählen mit Deployer

Alles zum Thema der beschreibenden Statistik

Moderator: jogo

N00b
Beiträge: 16
Registriert: Di Dez 01, 2020 2:14 pm

Probleme eine Spalte zu wählen mit Deployer

Beitrag von N00b »

Ich krieg die Krise!
Ja, mein Nutzername ist Programm! Das liegt daran, dass wir fürs Studium gezwungen werden R zu nutzen, wir aufgrund von Corona und Onlinestudium aber alles selbst erlernen sollen... die Vorlesungen bestehen aus Copy and Paste Aufgaben, wodurch man die Anwendung natürlich NICHT lernen kann.

Nun haben wir eine Zwischenprüfung und wer hätte es gedacht? Kein Copy and Paste. :roll:
FML

Ich will nicht, das jemand die Prüfung für mich löst, aber ich habe ein (hoffentlich einfaches) Problem.

Wir sollen aus einer CSV Datei mit mehreren Ländern und Industriezweigen, zwei Länder und einen Idustriezweig wählen.
Die CSV besteht aus den Spalten "Country", "obsTime", "Sector" und "obsValue"... ich habe dann das Package "dplyr" installiert und den "filter" command ausgeführt. Er zeigt mir als zu wählende Variable "Country" an, ich wähle es aus, setze den Wert und klicke "run".

Dann ploppt aber IMMER eine Fehlermeldung auf "Fehler in select(Country == DEU) : Objekt 'Country' nicht gefunden".
Die Variable wird mir also angezeigt, kann aber nicht gefunden werden? Wie geht das denn?

Ich bin verzweifelt und kurz davor das Studium zu schmeißen!

Bitte helft mir.
Athomas
Beiträge: 768
Registriert: Mo Feb 26, 2018 8:19 pm

Re: Probleme eine Spalte zu wählen mit Deployer

Beitrag von Athomas »

Ich bin verzweifelt und kurz davor das Studium zu schmeißen!
Lass das - nicht aus diesem Grund :D !
Setz DEU mal in Hochkommata...

Alles zurück: er kennt ja schon country nicht - dann wirst Du etwas ausführlicher zeigen müssen, was Du bisher gemacht hast...
Zuletzt geändert von Athomas am Di Dez 01, 2020 2:32 pm, insgesamt 1-mal geändert.
jogo
Beiträge: 2085
Registriert: Fr Okt 07, 2016 8:25 am

Re: Probleme eine Spalte zu wählen mit Deployer

Beitrag von jogo »

Hallo N00b,

kannst Du bitte den Code zeigen (Einlesen der CSV-Datei bis filter(...) ).
... und bitte das Ergebnis von str(DeinDataframe)
Manchmal sind es Kleinigkeiten, die einen solchen Fehler produzieren:
ein vergessenes header=TRUE beim Einlesen oder ein falsch geschriebener Spaltenname.

Gruß, Jörg
N00b
Beiträge: 16
Registriert: Di Dez 01, 2020 2:14 pm

Re: Probleme eine Spalte zu wählen mit Deployer

Beitrag von N00b »

Soweit bin ich bisher :-(

Code: Alles auswählen

oecd.dat <- read.csv("oecd_qna_data.csv")
summary(oecd.dat)
print(oecd.dat)
library(dplyr)
Input A <- oecd.dat
  select (Country == DEU)
Und wenn ich mir überlege, dass das ja nur der Anfang ist. :cry:
jogo
Beiträge: 2085
Registriert: Fr Okt 07, 2016 8:25 am

Re: Probleme eine Spalte zu wählen mit Deployer

Beitrag von jogo »

Hallo N00b,

Code: Alles auswählen

Input A <- ...
geht schonmal nicht. Eventuell

Code: Alles auswählen

InputA <- ...
also insgesamt:

Code: Alles auswählen

InputA <- oecd.dat %>%  select(Country == "DEU")
Lieferst Du dann bitte noch das Ergebnis von

Code: Alles auswählen

str(oecd.dat)
:?:

Gruß, Jörg
N00b
Beiträge: 16
Registriert: Di Dez 01, 2020 2:14 pm

Re: Probleme eine Spalte zu wählen mit Deployer

Beitrag von N00b »

Oder gibt es eine andere Lösung um gewisse Daten aus einer CSV zu extrahieren?
Bräuchte bei "Country" den Wert "DEU" und bei "Sector" den Wert "AGR" und soll daraus dann einen Plot erstellen der die Entwicklung der Branche für einen Zeitraum "Q1 2018" bis "Q2 2020" zeigt.
N00b
Beiträge: 16
Registriert: Di Dez 01, 2020 2:14 pm

Re: Probleme eine Spalte zu wählen mit Deployer

Beitrag von N00b »

> str(oecd.dat)
'data.frame': 160 obs. of 4 variables:
$ Country : chr "DEU" "DEU" "DEU" "DEU" ...
$ obsTime : chr "2018-Q1" "2018-Q2" "2018-Q3" "2018-Q4" ...
$ Sector : chr "AGR" "AGR" "AGR" "AGR" ...
$ obsValue: num 4223 4203 4184 4233 4335 ...
jogo
Beiträge: 2085
Registriert: Fr Okt 07, 2016 8:25 am

Re: Probleme eine Spalte zu wählen mit Deployer

Beitrag von jogo »

Hallo N00b

Code: Alles auswählen

InputA <- oecd.dat %>%  select(Country == "DEU" & Sector == "AGR")
funktioniert dies ohne Fehler?

und dann vielleicht sowas wie

Code: Alles auswählen

plot(InputA$obsValue, type="b")
(geht bestimmt noch hübscher und eleganter)

Gruß, Jörg
N00b
Beiträge: 16
Registriert: Di Dez 01, 2020 2:14 pm

Re: Probleme eine Spalte zu wählen mit Deployer

Beitrag von N00b »

Nein, funktioniert leider nicht. Bringt denselben Fehler

InputA <- oecd.dat %>% select(Country == "DEU" & Sector == "AGR")
Fehler: Objekt 'Country' nicht gefunden
Run `rlang::last_error()` to see where the error occurred.
> <error/rlang_error>
Objekt 'Country' nicht gefunden
Backtrace:
1. oecd.dat %>% select(Country == "DEU" & Sector == "AGR")
23. base::.handleSimpleError(...)
24. tidyselect:::h(simpleError(msg, call))
jogo
Beiträge: 2085
Registriert: Fr Okt 07, 2016 8:25 am

Re: Probleme eine Spalte zu wählen mit Deployer

Beitrag von jogo »

ok, das liegt daran, dass ich bei dplyr nicht so firm bin.
Dann nehmen wir halt base R:

Code: Alles auswählen

InputA <- subset(oecd.dat, Country == "DEU" & Sector == "AGR")
plot(InputA$obsValue, type="b")
Gruß, Jörg
Antworten