NA definierte Werte werden nicht erkannt

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

Moderatoren: EDi, jogo

Antworten
danni24
Beiträge: 1
Registriert: Mo Mär 29, 2021 3:41 pm

NA definierte Werte werden nicht erkannt

Beitrag von danni24 »

Hallo ihr Lieben

Ich würde gerne in einer importierten Tabelle alle fehlenden Einträge und "-" durch NA ersetzen. Teilweise hat R auch schon automatisch die fehlenden Einträge ersetzt. Dafür habe ich folgende Funktion genutzt:
grazing <- read.csv("grazing.csv", header=T, sep=";", dec=",",na.strings=c("-",""))
Allerdings werden die Werte der Spalte "Primary_Prod" nicht als Dezimalzahlen mit "." getrennt und auch die als NA definierten Werte nicht erkannt:

site_id treatment tropical_livestock_unit year precipitation primary_prod rain_use_efficiency
1 1 0 0.0 1 212.7 94,00 0.44193700
2 1 0 0.0 2 220.5 33,00 0.14965986
3 1 0 0.0 3 105.0 26,00 0.24761905
4 1 0 0.0 4 146.2 34,00 0.23255814
5 1 0 0.0 5 306.0 116,00 0.37908497
6 1 0 0.0 6 318.0 134,00 0.42138365
7 1 0 0.0 7 216.5 154,00 0.71131640
8 1 0 0.0 8 313.5 135,00 0.43062201
9 1 0 0.0 9 515.0 93,00 0.18058252
10 1 0 0.0 10 314.1 56,00 0.17828717
11 1 0 0.0 11 208.5 57,00 0.27338130
12 1 0 0.0 12 119.0 - 0.00000000
13 1 0 0.0 13 231.0 107,00 0.46320346
14 1 0 0.0 14 294.6 168,00 0.57026477
15 1 0 0.0 15 371.3 0.00000000
16 1 0 0.0 16 267.0 92,00 0.34456929
17 1 0 0.0 17 247.0 71,00 0.28744939
18 1 0 0.0 18 287.0 84,10 0.29303136
19 1 0 0.0 19 261.2 179,00 0.68529862
20 1 0 0.0 20 348.2 92,00 0.26421597
21 1 0 0.0 21 250.0 66,00 0.26400000
22 1 0 0.0 22 276.5 49,00 0.17721519
23 1 0 0.0 23 296.0 80,00 0.27027027
24 1 0 0.0 24 283.5 63,40 0.22363316
25 1 0 0.0 25 471.7 142,40 0.30188679
26 1 0 0.0 26 293.9 NA

Liegt es daran, dass der Variabel Typ "character" ist? Diesen kann ich jedoch nicht mit "as.numeric" oder der so umwandeln, sonst erscheint überall "NA". Ich wäre sehr dankbar für eure Hilfe!
LG Danni
bigben
Beiträge: 2777
Registriert: Mi Okt 12, 2016 9:09 am

Re: NA definierte Werte werden nicht erkannt

Beitrag von bigben »

Mach bitte ein reproduzierbares Beispiel für ein File, bei dem das auftritt. Nur zu zeigen wie es aussieht, nachdem was nicht geklappt hat ist immer schlechter als zu zeigen, was nicht klappt.

LG, Bernhard
---
Programmiere stets so, dass die Maxime Deines Programmierstils Grundlage allgemeiner Gesetzgebung sein könnte
Antworten