[R] 1.8.1 behavior change?

Duncan Murdoch dmurdoch at pair.com
Sat Nov 22 19:45:23 CET 2003


On Sat, 22 Nov 2003 11:57:32 -0500 (EST), you wrote:

>
>In <R 1.8.1 the following fragment worked properly, now (1.8.1)
>it creates the following warning/error:
>
>Any advice appreciated.
>
>
>  stt <- data.frame()
>  # load all datasets into a dataframe
>  for (ds in 1:n) {
>    stt[ds] <- as.matrix(read.table(fileList[ds]))
>  }

I don't know what you are trying to do here. I can't run this code in
1.7.1 because so much is missing, but I get errors with simple
approximations like this:

> stt <- data.frame()
> stt[1] <- as.matrix(data.frame(a=1:5,b=1:5))
Error in "names<-.default"(*tmp*, value = new.cols) : 
        names attribute must be the same length as the vector
In addition: Warning message: 
Replacement length not a multiple of the elements to replace in
matrix(...) 

This is not surprising:  stt[1] is a data.frame with no rows or
columns

Could you please give a reproducible example that fails in 1.8.1, but
runs in a recent earlier version?

Duncan Murdoch




More information about the R-help mailing list