J'ai une trame de données avec 3 colonnes de données que je voudrais tracer séparément - 3 parcelles. Les données ont NA (à différents endroits dans les 3 colonnes). Je veux fondamentalement interpoler les valeurs manquantes et tracer ce segment de la ligne (plusieurs sections) en rouge et le reste de la ligne en noir.R - Si autre instruction à l'intérieur de la boucle
J'ai réussi à utiliser 'zoo' pour créer les données interpolées mais je ne sais pas comment tracer une couleur différente pour ce point de données. J'ai trouvé le Elegant way to select the color for a particular segment of a line plot? mais pensais que je pourrais employer une boucle for avec l'instruction if else pour créer la colonne de couleur comme conseillé dans le lien - j'aurais besoin de 3 colonnes de couleurs séparées car j'ai 3 jeux de données.
Appréciez toute aide - ne peut pas vraiment donner un exemple car je ne sais pas par où commencer! Merci
Je vous suggère de préparer un petit exemple reproductible. Voici quelques conseils sur la façon de procéder. http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example –
Il est presque toujours le cas les personnes venant à R du SAS ou SPSS travail incorrectement atteindre un 'pour() {if() {} else {}} 'quand ils devraient d'abord regarder'? ifelse'. –
Merci BondedDust - Je l'ai fait beaucoup trop compliqué je suis d'accord. C'est le code que j'ai utilisé pour cela si quelqu'un est intéressé UN.GRACE $ Col <- ifelse (is.na (UN.GRACE [2: 4]), "rouge", "noir") –