2016-03-24 8 views

Antwort

1

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 
0

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