[R] how to manage missing values correctly when importing a data frame

Stefano Sofia stefano.sofia at regione.marche.it
Wed Sep 7 13:09:21 CEST 2016


Dear R users,
I have a data frame with 22 columns, called Storia_RM_RT. Here the first 4 rows:

Station_RM Sensor_RM Place_RM Y_init_RM M_init_RM D_init_RM Long_cent_RM Lat_cent_RM Height_RM Continues Station_RT Sensor_RT Place_RT Name1_RT Name2_RT Long_cent_RT Lat_cent_RT Height_RT Actual_net Notes Test_20141231 Test_20151231
1400 2701 Novafeltria 1959 1 1 12.289552 43.890057 293 NO NA NA NA NA NA NA NA NA CAE NA NO NO
1460 2702 Carpegna 1963 1 1 12.332614 43.778107 748 SI 702 2954 Carpegna Carpegna Carpegna 12.340618 43.780575 715 RT NA NO NO
1500 2703 Pesaro 1957 1 1 12.909822 43.910889 11 SI 112 1229 Pesaro Villa_Fastiggi Villa_Fastiggi 12.86939 43.890610 22 RT NA YES YES
1520 2704 Fano 1957 1 1 13.017591 43.840054 4 SI 152 2671 Fano Foce_Metauro Metaurilia 13.053796 43.826328 7.12 RT NA YES YES

I load it with
Storia_RM_RT <- read.table(file="Storia_RM_RT.txt", header = TRUE, sep=" ", dec = ".", stringsAsFactors = FALSE)

print(Storia_RM_RT$Test_20151231[Storia_RM_RT$Station_RM == 1500]) gives
[1] "YES"

while
print(Storia_RM_RT$Omogenea_20151231[Storia_RM_RT$Station_RT == 112]) gives
[1] NA   "YES"


print(lapply(Storia_RM_RT, class)) gives

$Station_RM
[1] "integer"

$Sensor_RM
[1] "integer"

$Place_RM
[1] "character"

$Y_init_RM
[1] "integer"

$M_init_RM
[1] "integer"

$D_init_RM
[1] "integer"

$Long_cent_RM
[1] "numeric"

$Lat_cent_RM
[1] "numeric"

$Height_RM
[1] "integer"

$Continues
[1] "character"

$Station_RT
[1] "integer"

$Sensor_RT
[1] "integer"

$Place_RT
[1] "character"

$Name1_RT
[1] "character"

$Name2_RT
[1] "character"

$Long_cent_RT
[1] "numeric"

$Lat_cent_RT
[1] "numeric"
$Quota_RT
[1] "numeric"

$Actual_net
[1] "character"

$Notes
[1] "logical"

$Test_20141231
[1] "character"

$Test_20151231
[1] "character"

I am struggling to understand why the query through the field Station_RT does not work.
Could please somebody help me to manage correctly the missing values? Is the mistake somewhere else?

Thank you
Stefano Sofia


________________________________

AVVISO IMPORTANTE: Questo messaggio di posta elettronica può contenere informazioni confidenziali, pertanto è destinato solo a persone autorizzate alla ricezione. I messaggi di posta elettronica per i client di Regione Marche possono contenere informazioni confidenziali e con privilegi legali. Se non si è il destinatario specificato, non leggere, copiare, inoltrare o archiviare questo messaggio. Se si è ricevuto questo messaggio per errore, inoltrarlo al mittente ed eliminarlo completamente dal sistema del proprio computer. Ai sensi dell’art. 6 della DGR n. 1394/2008 si segnala che, in caso di necessità ed urgenza, la risposta al presente messaggio di posta elettronica può essere visionata da persone estranee al destinatario.
IMPORTANT NOTICE: This e-mail message is intended to be received only by persons entitled to receive the confidential information it may contain. E-mail messages to clients of Regione Marche may contain information that is confidential and legally privileged. Please do not read, copy, forward, or store this message unless you are an intended recipient of it. If you have received this message in error, please forward it to the sender and delete it completely from your computer system.

	[[alternative HTML version deleted]]



More information about the R-help mailing list