r - Error when converting dataframe row to character vector -


so i've got following dataframe, datafr.

          x1            x2               x1.1          x2.1                     composite       element          composite       element           14-3-3_epsilon-m-c -0.8660101895 14-3-3_epsilon-m-c -0.6814387425           4e-bp1_ps65-r-v  0.1056560215    4e-bp1_ps65-r-v  0.1787506005     4e-bp1_pt37t46-r-v  0.6408257495 4e-bp1_pt37t46-r-v -0.7485933875  4e-bp1_pt70-r-c  0.6413568085    4e-bp1_pt70-r-c  0.9554481415     

i want make second row column names, @ row

datafr[1,] 

and should be

        x1      x2      x1.1      x2.1     composite    element   composite element 

however, when convert character vector words changing numbers...

as.character(c(datafr[1,])) [1] "49"  "161" "49"  "161"  

what going on?

the problem data.frame columns not characters factors (read difference in r introduction.)

you have do:

as.character(unlist(datafr[1, ])) 

to character vector out ot current data. however, might want fix problem upstream within code:

you try make sure data.frame not contain factors in first place. often, done adding stringsasfactors = false functions data.frame, as.data.frame, read.table, read.csv might have used them. if used read.table somewhere, highly suggest @ using header = true colnames wanted in first place.


Comments

Popular posts from this blog

java - WrongTypeOfReturnValue exception thrown when unit testing using mockito -

php - Magento - Deleted Base url key -

android - How to disable Button if EditText is empty ? -