У мові програмування R часто виникає потреба в перетворенні значень з колонки у назви рядків у вже існуючому фреймі даних. Чи можливо це зробити без експорту фрейму даних та знову імпортувати його з викликом row.names =? Наприклад, я б хотів перетворити такий набір:
1 2 3 4 5 6 |
samp <- data.frame(names = c("A", "B", "C", "D", "E"), Var.1 = c(1, 2, 3, 4, 5), Var.2 = c(5, 4, 3, 2, 1), Var.3 = c(0, 1, 2, 3, 4)) samp.with.rownames <- ??? |
Для досягнення цієї мети у мові програмування R можна використовувати функцію row.names()
. Ось як це зробити:
1 2 |
row.names(samp) <- samp$names samp.with.rownames <- samp[, -1] |
Тепер samp.with.rownames
матиме назви рядків, як потрібно:
1 |
samp.with.rownames |
Це призведе до такого результату:
1 2 3 4 5 6 |
Var.1 Var.2 Var.3 A 1 5 0 B 2 4 1 C 3 3 2 D 4 2 3 E 5 1 4 |
Тепер значення з колонки ‘names’ перетворено у назви рядків у фреймі даних.