[R] read.table and column class

Johannes Graumann johannes_graumann at web.de
Tue Apr 15 16:34:31 CEST 2008


Thanks for your inputs. colClasses will be learned.

Joh

Prof Brian Ripley wrote:

> On Tue, 15 Apr 2008, jim holtman wrote:
> 
>> Define those columns as being character with colClasses and then use
>> 'ifelse' to change it to boolean:
>>
>>> x <- c("", "", "+", "", "+")
>>> x
>> [1] ""  ""  "+" ""  "+"
>>> y <- ifelse(x == "", FALSE, TRUE)
>>> y
>> [1] FALSE FALSE  TRUE FALSE  TRUE
> 
> Or define a custom class with an as() method and use that in colClasses.
> 
>>>
>>
>>
>> On Tue, Apr 15, 2008 at 5:10 AM, Johannes Graumann
>> <johannes_graumann at web.de> wrote:
>>> Hi,
>>> I read in some tabular data using this:
>>>
>>>> read.table(file, quote = "\"", header = TRUE, sep = "\t",
>>>>       stringsAsFactors > = FALSE, comment.char = "")
>>>
>>> One slight problem I have now is that some columns in the data set
>>> contain either "" or "+", which means FALSE or TRUE respectively. The
>>> command results in those columns being numeric with "NA" corresponding
>>> to the empty case and "0" to the "+"-case. Is there any smart way of
>>> making read table rendering these columns boolean to start with?
>>>
>>> Thanks for any insight, Joh
>>>
>>> ______________________________________________
>>> 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.
>>>
>>
>>
>>
>> --
>> Jim Holtman
>> Cincinnati, OH
>> +1 513 646 9390
>>
>> What is the problem you are trying to solve?
>>
>> ______________________________________________
>> 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