This is fixed/changed in r-devel:

> str(type.convert("i"))
 Factor w/ 1 level "i": 1

It was reported on July 18 as PR#16473, if you care.

(Funny how an obscure issue goes unnoticed for a decade, then pops up twice 
independently within a few months. A property of the Poisson process, I 
suppose.)


> On 07 Oct 2015, at 22:22 , William Dunlap <wdun...@tibco.com> wrote:
> 
> I just noticed that read.table() and type.convert() interpret the string "i"
> as a missing value of type complex.
>> str(read.table(text=c("i\ni\ni\ni\n")))
>   'data.frame':   4 obs. of  1 variable:
>    $ V1: cplx  NA NA NA ...
>> str(type.convert("i"))
>    cplx NA
> 
> If there are other strings in the column it makes the column character so
> most people will not notice
>> str(read.table(text=c("i\nii\niii\niv\n")))
>   'data.frame':   4 obs. of  1 variable:
>    $ V1: Factor w/ 4 levels "i","ii","iii",..: 1 2 3 4
> 
> Is this intended?  It surprised me.
> 
> Bill Dunlap
> TIBCO Software
> wdunlap tibco.com
> 
>       [[alternative HTML version deleted]]
> 
> ______________________________________________
> R-devel@r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel

-- 
Peter Dalgaard, Professor,
Center for Statistics, Copenhagen Business School
Solbjerg Plads 3, 2000 Frederiksberg, Denmark
Phone: (+45)38153501
Email: pd....@cbs.dk  Priv: pda...@gmail.com

______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel

Reply via email to