[R] loop, list() and non-numeric argument to binary operator

Phil Spector spector at stat.berkeley.edu
Wed Sep 15 23:46:10 CEST 2010


Chien-Pang -
    Here's a *reproducible* example that should answer your question:

> k = list()
> n = 10
> max = 10:19
> for(i in 1:n) (k[i]=list(c(0:max[i])))
> k[[1]] + 1
  [1]  1  2  3  4  5  6  7  8  9 10 11

 					- Phil Spector
 					 Statistical Computing Facility
 					 Department of Statistics
 					 UC Berkeley
 					 spector at stat.berkeley.edu


On Wed, 15 Sep 2010, Chien-Pang Chin wrote:

> Hi all:
>
>
>
> I have a problem when I want to do operation a sequence or matrix created by
> loop and list() or data.frame(). Here is the example.
>
>
>
>> for(i in 1:n) (k[i]=list(c(0:max[i])))
>
>> k[1]+1
>
> Error in k[1] + 1 : non-numeric argument to binary operator
>
>
>
> What should I do to correct this problem?
>
>
>
> Thanks
>
>             Peter
>
>
> 	[[alternative HTML version deleted]]
>
> ______________________________________________
> 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