doğru

2011-08-12 28 views
5

ben şöyle bir sekme ile sınırlandırılmış dosya var:doğru

AG-AG AG-CA AT-AA AT-AC AT-AG ... 
0.0142180094786 0.009478672985781 0.0142180094786 0.4218009478672 ... 

kullanıyorum Ar içine bunu okuduğunda read.table i olsun:

çok daha Kullanılmış çünkü
nc.tab <- read.table("./percent_splice_pair.tab", sep="\t", header=TRUE) 
    AG.AG  AG.CA  AT.AA  AT.AC  AT.AG ... 
1 0.01421801 0.009478673 0.01421801 0.4218009 0.03317536 ... 

Bu ise onun böyle verilerle çalışmak için, benim için biraz garip hissediyor:

splice.pair counts 
AG.AG   0.01421801 
AG.CA   0.009478673 
AT.AA   0.01421801 
AT.AG   0.03317536 
...   ... 

bugüne kadar benim tabloyu böyle bir veri çerçevesine (data.frame() kullanarak) zorlamaya çalışırken çok tuhaf sonuçlara neden olmuştur. Basit bir liste olarak sahip olduğum masanın her bir satırını nasıl alacağımı bilemiyorum, daha sonra veri çerçevesi için sütunlar olarak kullanabilirim. colnames(nc.tab) başlıklar için çalışıyor ama nc.tab[1,] gibi şeyler sadece tablo + üstbilgileri tekrar verir. Belli bir şey eksik miyim? ANDRIE cevabı bana ihtiyacım data.frame verdi @ --edit--

iken, onlar doğru bir şekilde çalışır böylece sayısal değerler içine sayımları değerleri coerse için ekstra biraz iş yapmak zorunda ggplot:

nc.tab <- read.table("./percent_splice_pair.tab", header=FALSE, sep="\t") 
nc.mat <- t(as.matrix(nc.tab)) 
sp <- as.character(nc.tab[,2]) 
c <- as.numeric(as.character(nc.tab[,2])) 
nc.dat <- data.frame(Splice.Pair=sp, count=c) 

    Splice.Pair  count 
1  AG-AG 0.014218009 
2  AG-CA 0.009478673 
3  AT-AA 0.014218009 
4  AT-AC 0.421800948 
5  AT-AG 0.033175355 

cevap

9

istediğiniz şekilde veri okumak ve yeniden şekillendirmek için aşağıdaki gerekir: parametreyle

  • kullanımını read.tableheader=FALSE
  • sonra yeniden adlandırmak fonksiyonu t()
  • ile Burada

kodudur sütunları veri devrik:

x <- read.table(..., header=FALSE) 
df <- as.data.frame(t(x)) 
names(df) <- c("splice.pair", "counts") 
df 

    splice.pair   counts 
V1  AG-AG 0.0142180094786 
V2  AG-CA 0.009478672985781 
V3  AT-AA 0.0142180094786 
V4  AT-AC 0.4218009478672 
+0

Evet, ben eksikti sihirli bir matris üzerinde devrik yöntemi oldu. Teşekkürler! – MattLBeck