Sagen wir, ich habe ein Dataset mit vielen Spalten und Zeilen. Hat R die Fähigkeit, Zeilen zu referenzieren, so dass ich Zeilen so umschalten kann?R - Wie man Zeilen nach Zeilenindex umschaltet
df1[row:1] <- df1[row:2]
Sagen wir, ich habe ein Dataset mit vielen Spalten und Zeilen. Hat R die Fähigkeit, Zeilen zu referenzieren, so dass ich Zeilen so umschalten kann?R - Wie man Zeilen nach Zeilenindex umschaltet
df1[row:1] <- df1[row:2]
Erstellen Sie einen Zeilenindex, den Sie mögen. Vielleicht verwenden Sie order
, um eins zu erstellen. Dann ist es anwenden ...
> df <- head(mtcars, 3)
> df
mpg cyl disp hp drat wt qsec vs am gear carb
Mazda RX4 21.0 6 160 110 3.90 2.620 16.46 0 1 4 4
Mazda RX4 Wag 21.0 6 160 110 3.90 2.875 17.02 0 1 4 4
Datsun 710 22.8 4 108 93 3.85 2.320 18.61 1 1 4 1
> df[c(3,1,2), ]
mpg cyl disp hp drat wt qsec vs am gear carb
Datsun 710 22.8 4 108 93 3.85 2.320 18.61 1 1 4 1
Mazda RX4 21.0 6 160 110 3.90 2.620 16.46 0 1 4 4
Mazda RX4 Wag 21.0 6 160 110 3.90 2.875 17.02 0 1 4 4
> df[order(df$wt), ]
mpg cyl disp hp drat wt qsec vs am gear carb
Datsun 710 22.8 4 108 93 3.85 2.320 18.61 1 1 4 1
Mazda RX4 21.0 6 160 110 3.90 2.620 16.46 0 1 4 4
Mazda RX4 Wag 21.0 6 160 110 3.90 2.875 17.02 0 1 4 4
nicht sicher, ob ich verstehe Ihre Frage, aber da Ihr SO-Score sehr niedrig ist, nehme ich an, dass Sie ein Anfänger in R. Um Indexzeilen eines df in R können Sie die folgende Syntax verwenden: df_name[row_nr,]
das bedeutet, wenn Sie die folgende df:
df1 <- head(ChickWeight)
df1
weight Time Chick Diet
1 42 0 1 1
2 51 2 1 1
3 59 4 1 1
Sie die Zeile 1 mit den Werten aus Zeile überschreiben 2 wie folgt:
df1[1,] <- df1[2,]
weight Time Chick Diet
1 51 2 1 1
2 51 2 1 1
3 59 4 1 1
Wenn Sie die Zeilen 1 und 2 wechseln möchten, müssen Sie einen Helfer/temporäre Variable verwenden:
tmp_row <- df1[1,]
df1[1,] <- df1[2,]
df1[2,] <- tmp_row
weight Time Chick Diet
1 51 2 1 1
2 42 0 1 1
3 59 4 1 1