Tracer les données de listes dans la R
là est le problème. J'ai deux listes de vecteurs, triée (j'espère, mais je pense que je peux les trier si ils arent) où ith vecteur dans la première liste a autant de nombres comme ith vecteur dans la deuxième liste. Je veux juste parcelle. Mais j'ai peur de R cant éléments de l'intrigue de listes. Toutes les idées sur la façon de résoudre ce problème? Thx a lot. Voici le code que j'ai essayé.
a<-c(2,1,5)
b<-c(2,2,2)
f<-c(4)
g<-c(1)
k<-list(a,f)
l<-list(b,g)
for(i in 1:2){
plot(l[i],k[i])}
et la question est
Error in xy.coords(x, y, xlabel, ylabel, log) :
(list) object cannot be coerced to type 'double'
OriginalL'auteur Bobesh | 2015-09-30
Vous devez vous connecter pour publier un commentaire.
La meilleure façon de le faire est d'éviter la
for-loop
et unlist les listes afin de les signaler.C'est une façon, à l'aide de
unlist
:La façon de le faire avec un
for-loop
serait le suivant:Mais il est totalement inutile que vous pouvez obtenir le même résultat tout simplement par unlisting. Vous devez également avoir à utiliser
par(new=T)
de sorte que la deuxième (ou autre) de la parcelle de ne pas écraser les précédentes, et vous devez spécifier x et y des limites de sorte que les deux parcelles ont les mêmes échelles. Aussi, vous auriez à utiliser des doubles crochets[[]]
@HubertL mentionne dans sa réponse à accéder à la liste. Le résultat devrait être le même que ci-dessus (avec les étiquettes en plus audacieux depuis étiquettes seraient tracées deux fois sur le dessus les uns des autres).OriginalL'auteur LyzandeR
Vous pouvez essayer d'utiliser des doubles crochets[[]]:
OriginalL'auteur HubertL
Presque là, comme @HubertL, à seulement deux crochets
OriginalL'auteur Sergio