2016-09-22 5 views
0

Das Problem, das ich habe, ist das folgende. Ich aus der Datei meinem Tisch ladenWie kopiert man eine Tabelle in R

Table <- read.table(opt$input, header = TRUE, sep = "\t") 

ich die Dinge dann entferne ich brauche nicht

TT<-Table[(Table[,2] != "XZ" & Table[,1] != "N" & Table[,1] != ""),] 

dann berechnen ich Frequenzen

Freq<-table(TT[,1], TT[,2]) 

aber ich bekomme

 A XZ B 
     0 0 0  0 
    s 0 1 0  3 
    c 0 28 0  83 
    N 0 0 0  0 

So Die Werte wurden entfernt t Platzhalter: XZ (col), "" (col), N (row) sind geblieben. Wie man diese beseitigt. Gibt es eine Möglichkeit, eine Tabelle, aber nicht durch Verweis zu kopieren, sondern von Wert, so dass die Platzhalter übersprungen

+0

Sie können angeben, welche Spalten (/ Zeilen) Sie behalten möchten: 'newt <- oldt [, 1]' oder die Sie nicht beibehalten möchten: 'newt <- oldt [, -1]'. Ich denke, es funktioniert auch mit Namen (nicht sicher). – Siemkowski

+0

Versuch 'table (droplevels (TT))' – akrun

Antwort

0

Versuchen Sie, diese (Faktorstufen entfernen, die gelöscht werden):

TT<-Table[(Table[,2] != "XZ" & Table[,1] != "N" & Table[,1] != ""),] 

TT[,1] <- factor(TT[,1]) 
TT[,2] <- factor(TT[,2]) 

und dann

Freq<-table(TT[,1], TT[,2]) 
+0

Genie !!, thnx es hat perfekt funktioniert :) – JohnDoe

+0

@JohnDoe Sie sollten "die Antwort akzeptieren", wenn es tat. (Das Häkchen auf der linken Seite unter den Stimmen - es sollte grün werden.) – Siemkowski

Verwandte Themen