Ich versuche, eine Matrix von Zeichenketten unterschiedlicher Länge zu erstellen.Mit einer Matrix von ganzzahligen Werten, um die Länge von Strings in einer Matrix von Strings zu bestimmen
Bis jetzt konnte ich nicht auf die Elemente in der Matrix zugreifen, um sie auf eine neue Matrix anzuwenden.
ranNumsVec <- runif(1000, min = 100, max = 1000)
ranNumsVec <- round(ranNumsVec, digits = 0)
clusterSeqLengths <- matrix(data = ranNumsVec, nrow = 10, ncol = 100,
byrow = FALSE, dimnames = NULL)
clusterSeqs <- matrix(data = NA, nrow = 10, ncol = 100, byrow = FALSE, dimnames = NULL)
^Das ist feines
Mit diesen Funktionen Ich versuche Zeichen mit bestimmten Wahrscheinlichkeiten zu einer separaten Matrix anzuwenden. (eine Matrix von Zeichenfolgen), so dass jede Zeichenfolge innerhalb der Matrix durch eine der Zufallszahlen bestimmt wird, die in dem obigen Zufallszahlenfeld gespeichert sind. Am Ende möchte ich eine Matrix von 1000 Sequenzen von ATGCs der Länge 100 bis 1000 wie oben angegeben erstellen.
Ich bin nicht ganz sicher, wie man richtig durch die Matrix iteriert und die Einfügefunktion auf eine Zeichenfolge einer bestimmten Länge anwendet. Ich habe versucht, eine for-Schleife, aber es hat mich nicht sehr weit
for(i=1:nume1(array) in clusterVectorNums)
{
for(j in clusterVectorNums)
{
seqLength <- ranNumsVec[i,j]
clusterSeqs[i,j] <- paste(sample(c("A", "C", "G", "T"),
seqLength, replace=TRUE ,prob=c(0.2, 0.55, 0.1, 0.15)),
collapse="")
}
}
Die Funktionsdefinitionen in dem zweiten Code-Schnipsel eher mir seltsam aussehen anzuwenden, so dass ich versuchte nicht, zu bearbeiten. Bitte, überprüfen und korrigieren Sie. – Uwe