Ich habe einen Datenrahmen, der wie folgt aussieht:Splitting ein Datenrahmen von Spalten und Zeilen in R
P sample sensor1 sensor2 sensor3........sensorP
a 1 2.45 3.56 2.345 2.33
a 2 2.37 3.46 2.22 1.98
a 3 2.78 3.22 1.45 2.67
a N
Ich will es so aussehen:
P 1_sensor1 2_sensor1 3_sensor1......N_sensorn1 2_sensor1 2_sensor2
a 2.45 2.37 2.78 3.56 3.46
und so weiter ... Also spalten Sie die Sensoren horizontal auf und teilen Sie die Proben innerhalb jedes Horizontes auch auf. Ich kenne es eine reshape2 Lösung - ich kann einfach nicht die Syntax bekommen. Die Sensoren werden unterschiedliche Namen haben und die Probenlänge kann auch variieren ... daher die Nummer
paul.
nicht wirklich, dass ich mehrere Spalten mit mehreren Proben in diesem Beispiel nicht tun geteilt werden soll, dass – PaulBeales
Es tut genau das; Ihre Spalte "P" ist analog zu ihrer Spalte "ID", Ihre Spalte "Sample" ist analog zu "TIME", "Sensor1" zu "X" und "Sensor2" zu "Y". es übersetzt genau das, was du tust. Angenommen, Ihr Datenrahmen heißt "df", versuchen Sie Folgendes: 'dcast (schmelzen (df, id.vars = c (" P "," sample ")), P ~ variable + sample)' - das ist die Lösung zu der verknüpften doppelten Frage - und Sie werden sehen, was ich meine. – duckmayr
OK - ich stehe korrigiert, es hat genau so funktioniert wie ich es gebraucht habe ...! Danke, dass Sie sich die Zeit genommen haben, sich neu zu erklären. – PaulBeales