[R] Problem with unlist

Henrik Bengtsson hb at stat.berkeley.edu
Mon Sep 27 20:41:24 CEST 2010


On Mon, Sep 27, 2010 at 5:27 AM, Ben Bolker <bbolker at gmail.com> wrote:
> Luis Felipe Parra <felipe.parra <at> quantil.com.co> writes:
>
>>
>>  Hello, I am trying to unlist a list, which is attached, and I am having the
>> problem that when I unlist it the number of elements changes from 5065 to
>> 5084
>>
>>  > x <- lapply(SumaPluvi, FUN="[", 1);
>> > n <- sapply(x, FUN=length);
>> > print(table(n));
>> n
>>    1
>> 5065
>> > print(which(n != 1));
>> integer(0)
>> > length(unlist(lapply(SumaPluvi, FUN="[", 1)))
>> [1] 5081
>> >
>>
>> I dont now why, but when I unlist it the number of elements changes from
>> 5065 to 5084 even if there is no list element with length greater than one.
>> Do you know what can be happening?
>>
>
>  We probably won't be able to get farther without a reproducible
> example.  One brute-force way of finding the problem is by bisection:
> i.e., try the first and last halves of your list separately, and see
> if either one individually shows a similar problem.  Proceed recursively
> until you localize the problem ...

...and as alternative, my most recent post did contain an updated code
snippet that is likely to find list elements generating more than one
value.

/Henrik

>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>



More information about the R-help mailing list