dataframe - Altering order and names of data-frame by row in r -


i have data-frame looks following:

> disintegrationbehavior              gden    degree 1.txt  0.45000000 0.7083333 14.txt 0.58333333 0.5000000 11.txt 0.50000000 0.4166667 12.txt 0.50000000 0.6666667 13.txt 0.25000000 0.5000000 

i remove .txt row names, add "team" in front of every row number, , order results row number (or whichever order easier) final result looks like:

> disintegrationbehavior              gden    degree team1  0.45000000 0.7083333 team11 0.50000000 0.4166667 team12 0.50000000 0.6666667 team13 0.25000000 0.5000000 team14 0.58333333 0.5000000 

thank you!

you do

s <- sub(".txt", "", rownames(df), fixed = true) rownames(df) <- paste0("team", s) df[order(as.numeric(s)), ] #             gden    degree # team1  0.4500000 0.7083333 # team11 0.5000000 0.4166667 # team12 0.5000000 0.6666667 # team13 0.2500000 0.5000000 # team14 0.5833333 0.5000000 

data:

df <- structure(list(gden = c(0.45, 0.58333333, 0.5, 0.5, 0.25), degree = c(0.7083333,  0.5, 0.4166667, 0.6666667, 0.5)), .names = c("gden", "degree" ), class = "data.frame", row.names = c("1.txt", "14.txt", "11.txt",  "12.txt", "13.txt")) 

Comments

Popular posts from this blog

c# - Binding a comma separated list to a List<int> in asp.net web api -

Delphi 7 and decode UTF-8 base64 -

html - Is there any way to exclude a single element from the style? (Bootstrap) -