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
Post a Comment