Seite 1 von 2

Probleme eine Spalte zu wählen mit Deployer

Verfasst: Di Dez 01, 2020 2:22 pm
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.

Re: Probleme eine Spalte zu wählen mit Deployer

Verfasst: Di Dez 01, 2020 2:29 pm
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...

Re: Probleme eine Spalte zu wählen mit Deployer

Verfasst: Di Dez 01, 2020 2:31 pm
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

Re: Probleme eine Spalte zu wählen mit Deployer

Verfasst: Di Dez 01, 2020 3:01 pm
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:

Re: Probleme eine Spalte zu wählen mit Deployer

Verfasst: Di Dez 01, 2020 3:05 pm
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

Re: Probleme eine Spalte zu wählen mit Deployer

Verfasst: Di Dez 01, 2020 3:17 pm
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.

Re: Probleme eine Spalte zu wählen mit Deployer

Verfasst: Di Dez 01, 2020 3:18 pm
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 ...

Re: Probleme eine Spalte zu wählen mit Deployer

Verfasst: Di Dez 01, 2020 3:23 pm
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

Re: Probleme eine Spalte zu wählen mit Deployer

Verfasst: Di Dez 01, 2020 3:27 pm
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))

Re: Probleme eine Spalte zu wählen mit Deployer

Verfasst: Di Dez 01, 2020 3:29 pm
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