Einlesen, Mittelwert, Plotten

Wie rufe ich R-Funktionen auf, wie selektiere ich Daten, ich weiß nicht genau ....

Moderatoren: EDi, jogo

Antworten
armin1
Beiträge: 1
Registriert: Di Mai 19, 2020 11:28 pm

Einlesen, Mittelwert, Plotten

Beitrag von armin1 »

Hallo R-Community,

ich versuche diese Datensätze von der World Bank einzulesen und für jedes Land einen Mittelwert seiner Total natural resources rents (% of GDP) über alle gegeben Jahre hinweg zu bilden und den in einer eigenen Spalte abzuspeichern.
Das gleich dann auch für das GDP growth (annual %).
Diese Werte möchte ich dann plotten.

Ich habe das mit diesen Befehlen probiert:

> rents <- read.csv("Rents.csv")
> GDPgrowth <- read.csv("GDPgrowth.csv")
> GDPgrowth$Mittel <- rowMeans(df[, c("X1960..YR1960.", "X1961..YR1961."...)], na.rm=TRUE)

Fehlermeldung:
Error in df[, c("X1960..YR1960.", "X1961..YR1961."...)] :
object of type 'closure' is not subsettable

Wo genau liegt mein Fehler und wie müsste ich stattdessen vorgehen?

Beste Grüße
Armin
Dateianhänge
Rents.csv
(6.7 KiB) 18-mal heruntergeladen
GDPgrowth.csv
(7.06 KiB) 15-mal heruntergeladen
Benutzeravatar
EDi
Beiträge: 1599
Registriert: Sa Okt 08, 2016 3:39 pm

Re: Einlesen, Mittelwert, Plotten

Beitrag von EDi »

Was ist denn df ? Wurde noch nicht definiert....


Und deshalb findet R irgendwann am Ende des Suchpfads eine Funktion mit diesem Namen. Da man '[' nicht auf Funktionen (aka closures) anwenden kann kommt es zur Fehlermeldung. Es ist auch sicherlich nicht deine Intention '[' auf die ?df Funktion anzuwenden.

Was du eigentlich möchtest ist unklar, vermutlich die rowmeans vom Objekt rents oder GDP...
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