J'ai généré un fichier qui contient une valeur logique "TRUE" ou "FALSE" sur chaque ligne. Maintenant, je voudrais lire les données logiques à partir du fichier dans R. Cependant, les données qui sont lues sont de mode "caractère" pas des valeurs logiques. Je me demandais comment lire les données en tant que valeurs logiques du fichier.Comment lire les données logiques d'un fichier dans R
Mon code R est
cat(FALSE,"\n", file="1.txt", append=FALSE);
for (i in 2:5) cat(TRUE,"\n",file="1.txt", append=TRUE);
a=scan(file="1.txt", what="logical")
La sortie est:
> mode(a)
[1] "character"
> mode(a[1])
[1] "character"
> a[1]
[1] "FALSE"
Je veux un [1] pour être la valeur logique.
Merci pour votre intérêt!
Comme 'quoi 'on pourrait utiliser' NA' car 'typeof (NA)' est 'logical'. Et pour les autres types, des 'NA' spéciaux pourraient être utilisés:' NA_integer_', 'NA_real_',' NA_character_', 'NA_complex_'. – Marek
Ou bon vieux 'logique (0)' ... Je pense que c'est le plus logique à utiliser. – mbq
@mbq Votre façon est meilleure façon :) – Marek