Bonjour,

Je me permets de vous demander de l'aide car je ne comprends pas d'où provient mon erreur. J'ai tourné et retourné la solution dans tous les sens....mais la je bloque, littéralement!
HELP PLEASE,

Je vous explique :
j'ai deux tableaux (un tableau capteur et l'autre station) avec 2 colonnes (la première c'est un nom id (de la station ou du capteur) et la deuxième c'est mes valeurs). je fais un test avec 23 valeurs pour mes deux tableaux.

je n'arrive pas à soustraire deux variables :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
Station:
data = read.csv("C:/Users/stations.CSV",header=TRUE, sep=";")
 
 capteur
data2 = read.csv("C:/Users/capteur.CSV",header=TRUE, sep=";")
 
# Entrées 
nrow = 24
ncol = 2
 
erreurDeLectureStation = 0.03
erreurDeLectureCapteur = 0.05
 
# valeur max pour facteur1
facteur1Max = 50;
 
# Can be true/false
facteur3MethodoDeMesure = TRUE
 
# Pourcentage de confiance
p1 = 0.5
p2 = 0.4
p3 = 0.1    
 
for (i in 1:nrow)
{
 
    # On lit la valeur
    stationValeur = data[i,2]
    capteurValeur = data2[i,2]
 
    # On calcule les facteurs
 
    facteur1 = abs((stationValeur - capteurValeur)/stationValeur)
    if (facteur1 > facteur1Max)
        facteur1 = 0
    facteur1Pourcentage = facteur1 * 100 / facteur1Max

et là, une erreur s'affiche : Error in stationValeur - capteurValeur :
argument non numérique pour un opérateur binaire

j'ai bien regardé que mon CVS soit en nombre (les données sont avec des virgules, tout est en chiffre...)
Avez vous une solution ou une idée?

merci par avance pour votre aide!!!