aquí está el problema. Tengo dos listas de vectores ordenados (espero, pero yo lo que puedo de ellos si no lo son), donde la i-ésima del vector en la primera lista tiene tantos números como i-ésima del vector en la segunda lista. Sólo quiero parcela. Pero me temo R cant elementos de la trama de las listas. Alguna idea de cómo arreglar eso? Thx mucho. Aquí está el código que he probado.

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])}

y el problema es

Error in xy.coords(x, y, xlabel, ylabel, log) : 
(list) object cannot be coerced to type 'double'

OriginalEl autor Bobesh | 2015-09-30

3 Comentarios

  1. 6

    La mejor manera de hacerlo es evitar la for-loop y unlist las listas de fin de trama.

    Este es un camino en el uso de unlist:

    plot(unlist(l),unlist(k))

    La trama de datos a partir de listas de R

    La manera de hacerlo con un for-loop sería el siguiente:

    for (i in 1:2) {
      par(new=T)
      plot(l[[i]], k[[i]], xlim=c(0,2), ylim=c(0,5))
    }

    Pero es totalmente innecesario, ya que usted puede conseguir el mismo resultado simplemente por unlisting. Usted también tendría que utilizar par(new=T) de modo que la segunda (o cualquier otro) de la parcela no sobrescribir el anterior y se tendría que especificar x e y límites, por lo que las dos parcelas tendría las mismas escalas. También, usted tendría que utilizar el doble corchetes [[]] como @HubertL menciona en su respuesta para tener acceso a las listas. El resultado sería el mismo que el anterior (con las etiquetas en un audaz formato ya que las etiquetas sería trazan dos veces en la parte superior de uno al otro).

    OriginalEl autor LyzandeR

  2. 1

    Puedes probar a utilizar dobles corchetes[[]]:

    plot(l[[i]],k[[i]])

    OriginalEl autor HubertL

  3. 0

    Casi no, como @HubertL, sólo dos soportes

    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]])
    }

    La trama de datos a partir de listas de RLa trama de datos a partir de listas de R

    OriginalEl autor Sergio

Dejar respuesta

Please enter your comment!
Please enter your name here