[R] converting a matrix to array

arun smartpink111 at yahoo.com
Thu May 22 17:42:36 CEST 2014


Hi,
Try:
mat <- as.matrix(read.csv("R.csv",header=TRUE,stringsAsFactors=FALSE,sep="\t",row.names=1))
pdf("Hist_colwise.pdf")
lst1 <- lapply(seq_len(ncol(mat)),function(i) {x<- mat[,i,drop=FALSE]; hist(x, main=paste("Histogram of", colnames(x)))})
dev.off()

##or may be this would be another way to look at the data
library(reshape2)
library(ggplot2)
 dat <- melt(mat)


pdf("Hist_all.pdf", width=14)
ggplot(dat, aes(x=Var2, y=value, fill=Var1))+geom_histogram(stat="identity",position="dodge")+
 theme(legend.position = "none")+
 xlab("") +
 theme(axis.line = element_line(colour = "black"),
 panel.grid.major = element_blank(),
 panel.grid.minor = element_blank(),
 panel.border = element_blank(),
 panel.background = element_blank()) 
dev.off()



A.K.


On Thursday, May 22, 2014 10:48 AM, Effat Habibi <habibi383 at gmail.com> wrote:



Thanks. I think columnwise histogram should be fine. Can you please help me with the commands for making that?
On May 22, 2014 2:21 AM, "arun" <smartpink111 at yahoo.com> wrote:

Hi Effat,
>
>Sorry, I was a bit busy.  I did read the data. 
>
>
>mat <- as.matrix(read.csv("R.csv",header=TRUE,stringsAsFactors=FALSE,sep="\t",row.names=1))
> is.matrix(mat)
>#[1] TRUE
>
> head(mat,2)
>          COG0001H COG0002E COG0003P COG0004P COG0005F COG0006E COG0007H
>NC_014218       NA       NA       NA       NA      274      502       NA
>NC_013501      437      345       NA      458      284      364      271
>          COG0008J COG0009J COG0010E COG0011S COG0012J COG0013J COG0014E
>NC_014218      427      212       NA      103      365      890       NA
>NC_013501      500      317      316       NA      366      953       NA
>          COG0015F
>NC_014218      479
>NC_013501      431
>
>
>
>I am not sure I understand what you really wanted.  In the matrix example I showed, I did the table for all the elements of the matrix.  Do you want a columnwise histogram or a rowwise histogram??
>
>A.K.
>
>
>
>On Tuesday, May 20, 2014 1:29 PM, Effat Habibi <habibi383 at gmail.com> wrote:
>
>
>
>Thanks, it works. But this histogram doesn't show any information about my data,
>I want to make an informative histogram of my data which tells about length of different COGs across 
>the genome. 
>
>
>
>
>



More information about the R-help mailing list