Как извлечь подмножество переменных и переименовать их с помощью функции data.frame в R? - PullRequest
0 голосов
/ 26 февраля 2012

Я новичок в R и пытаюсь работать с относительно большим фреймом данных.Я пытаюсь уменьшить большой фрейм данных только на те переменные, которые мне нужны.Я как-то понял, как это сделать с помощью функции data.frame.Однако есть ли способ изменить имена переменных на том же шаге?

Пример ниже:

Скажем, в моем существующем наборе данных есть 10 переменных (столбцов): Var1, var2, var3 ...Я хочу оставить только первые 2 переменные.Поэтому я пишу:

small_data <- data.frame(var1, var2)

Итак, вопрос в том, могу ли я как-то изменить имена переменных в этой функции data.frame?

Ответы [ 3 ]

3 голосов
/ 26 февраля 2012

Вы можете сделать это так:

> var1 <- runif(5)
> var2 <- runif(5)
> data.frame(new.name1 = var1, new.name2 = var2)
  new.name1  new.name2
1 0.9658143 0.16985282
2 0.2662441 0.37762692
3 0.1374154 0.04857553
4 0.7738637 0.05170524
5 0.1480800 0.67682980

> x <- data.frame(new.name1 = var1, new.name2 = var2)
> colnames(x) <- c("old.name1", "old.name2")
> x
  old.name1  old.name2
1 0.9658143 0.16985282
2 0.2662441 0.37762692
3 0.1374154 0.04857553
4 0.7738637 0.05170524
5 0.1480800 0.67682980
1 голос
/ 26 февраля 2012

Вы можете сделать это в одну строку.

small_data <- with(big_data, data.frame(var1_new=var1,var2_new=var2))
0 голосов
/ 27 февраля 2012
small <- bigger[ , 1:2]
names(small) <- c("firstnm", "secndnm")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...