<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />J'ai du mal à comprendre cette logique et je ne sais pas trop où je vais mal. Je souhaite un script dans lequel, si le nom de l'opérateur est la ligne i est identique à celui de la ligne (i-1), puis, si la valeur de mesure de la ligne i est manquante, remplissez-le avec la valeur de mesure de la ligne. (i-1). Comme j'ai plusieurs valeurs de mesure, je cherche dans toutes les colonnes toutes les colonnes dont le nom contient "Meas".
Jusqu'à présent, j'ai le script ci-dessous, mais cela ne fonctionne tout simplement pas et je ne sais pas pourquoi ...
(aussi, je suis nouveau sur le forum. Comment puis-je obtenir le code pour conserver le formatage lorsque je le copie?)
dt = table de données actuelle ();
pour (j = 1, j <= ncol (dt), j ++,
colname = Column (j) << getname ();
Si (contient (nom de fichier, "Meas")> 0,
pour (i = 2, i <= rangées (dt), i ++,
if (Column ("OperatorName") == Colonne ("NomOpérateur") [i-1],
si (colonne (j) == isMissing (),
colonne (j) = colonne (j) [i-1]; // mis égal à la ligne ci-dessus
)
)
)
)
)
La seule erreur que je puisse trouver est la façon dont Is Missing () est utilisé. Pensez-y comme une fonction plutôt qu'une valeur.
Si ( Est manquant ( Colonne ( j ) [ je ] ) , ...