[R] how to load data frame where numeric will be numeric instead of character

David Winsemius dw|n@em|u@ @end|ng |rom comc@@t@net
Tue Jun 2 00:19:37 CEST 2020


On 6/1/20 2:17 PM, Ana Marija wrote:
> HI David,
>
> this is the problem:
>
> > NEP <- read.table("gokind.nephropathy.fin", 
> header=T,stringsAsFactors=FALSE)
> > sapply(NEP,class)
>         Chr          BP      Marker         MAF          A1        A2
> "character" "character" "character" "character" "character" "character"
>   Direction      pValue           N
>
> So even entries like Chr, BP, MAF....are characters while they should 
> be numeric
> > head(NEP)
>   Chr        BP           Marker      MAF A1 A2 Direction pValue    N
> 1  10 100000625 10:100000625:A:G   0.4156  G  A         + 0.484813 1641
> 2  10 100000645 10:100000645:A:C 0.216027  C  A         +  0.73597 1641
>
>
> Can you please tell me what colClasses=colClassvec suppose to do?


I could tell you, but I think instead that you should read the 
documentation for the `read.table` function.


-- 

David

>
> Thanks
> Ana
>
> On Mon, Jun 1, 2020 at 4:13 PM David Winsemius <dwinsemius using comcast.net 
> <mailto:dwinsemius using comcast.net>> wrote:
>
>
>     On 6/1/20 1:37 PM, Ana Marija wrote:
>     > Hello,
>     >
>     > I have a dataframe like this:
>     >
>     >    Chr        BP           Marker      MAF A1 A2 Direction 
>      pValue    N
>     > 1  10 100000625 10:100000625:A:G 0.416562  G  A         -
>     0.558228 1594
>     > 2  10 100000645 10:100000645:A:C 0.215182  C  A         -
>     0.880622 1594
>     > ...
>     >
>     > which I load with:
>     > NEU <- read.table("gokind.neuropathy.fin",
>     header=T,stringsAsFactors=FALSE)
>     >
>     > and every column is numeric. How to say have all numeric ones
>     stay numeric
>     > like: Chr, BP, MAF, pValue, N
>
>
>     I cannot figure out what the problem is. You say every column is
>     numeric. It's not possible to have a column that contains the value
>     "10:100000625:A:G" be numeric.
>
>
>     If you meant to say the every column was character, then the answer
>     might be:
>
>
>     colClassvec <- rep("numeric",9)
>     colClassvec[ c(3,5:7)] <- "character"
>
>     NEU <- read.table("gokind.neuropathy.fin",
>     header=T,stringsAsFactors=FALSE, colClasses=colClassvec)
>
>     -- 
>     David.
>
>     >
>     > Thanks
>     > Ana
>     >
>     >       [[alternative HTML version deleted]]
>     >
>     > ______________________________________________
>     > R-help using r-project.org <mailto:R-help using r-project.org> mailing list
>     -- To UNSUBSCRIBE and more, see
>     > 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.
>

	[[alternative HTML version deleted]]



More information about the R-help mailing list