ich einen Datenrahmen haben, die wie etwas aussieht:‚richtige‘ Art und Weise zu tun, reihenweise Ersatz
dataDemo <- data.frame(POS = 1:4 , REF = c("A" , "T" , "G" , "C") ,
ind1 = c("A" , "." , "G" , "C") , ind2 = c("A" , "C" , "C" , "."),
stringsAsFactors=FALSE)
dataDemo
POS REF ind1 ind2
1 1 A A A
2 2 T . C
3 3 G G C
4 4 C C .
und ich möchte alle ersetzen s mit dem REF
Wert für die Zeile „“ . Hier ist, wie ich es tat:
for(i in seq_along(dataDemo$REF)){
dataDemo[i , ][dataDemo[i , ] == '.'] <- dataDemo$REF[i]
}
Ich mag gerne wissen, ob es ein ‚richtiger‘ oder idiomatischer Weg, dies in R. zu tun, im Allgemeinen zu verwenden, ich versuche * anwenden, wann immer möglich, und dies scheint wie etwas, das könnte leicht an diesen Ansatz angepasst und lesbarer (und schneller) gemacht werden, aber trotz der Tatsache, dass ich ein wenig Zeit damit verbracht habe, habe ich keine großen Fortschritte gemacht.
Perfekt einfach. Das ist, was passiert, wenn ich gehe und versuche, C. zu lernen. – mnosefish