Question: problems in data frame
gravatar for niutster
2.4 years ago by
niutster80 wrote:

Dear all,

I have a two text files contain gene names and methylation degree. I have read these files with scan command in R and named them data1 and data2. Gene names and methylation degree have character and numeric type, respectively . when i combine them in one data frame with below command, it does not work correctly. All of them changes to a data frame with string type with number view and does not preserve their types.

df=data.frame(data1, data2)
R scan command data frame • 728 views
ADD COMMENTlink modified 2.3 years ago by Santosh Anand5.0k • written 2.4 years ago by niutster80

There's rarely a reason to use scan for such things, that's what read.delim() and such are for.

Please post a couple lines from data1 and data2 (or better yet, the original files before you read them in).

ADD REPLYlink written 2.4 years ago by Devon Ryan92k

1.) This is not a bioinformatics question.

2.) read the helps:

ADD REPLYlink written 2.4 years ago by h.mon28k
gravatar for Santosh Anand
2.3 years ago by
Santosh Anand5.0k
Santosh Anand5.0k wrote:

Try this

# install package data.table
data1 ="gene_names.txt"))
data2 ="methylation.txt"))
df = data.frame(data1, data2, stringsAsFactors = F)
ADD COMMENTlink written 2.3 years ago by Santosh Anand5.0k

You forgot to library(data.table). BTW, why do you need on data.table object (fread output)? Why not to:

data.table(gene = fread("gene.txt"), 
           meth = fread("meth.txt"))
ADD REPLYlink modified 2.3 years ago • written 2.3 years ago by PoGibas4.8k

Yes, that's a much better way. In my mind, I was thinking to be as close to the OPs request as possible (so getting data1 and data2 as individual data.frames).

data.table can be quirky sometimes (e.g. column manipulation), although the class is both data.table and data.frame. Also, the printing of data.table is different.

ADD REPLYlink written 2.3 years ago by Santosh Anand5.0k
Please log in to add an answer.


Use of this site constitutes acceptance of our User Agreement and Privacy Policy.
Powered by Biostar version 2.3.0
Traffic: 1131 users visited in the last hour