Вставьте имена в столбцы в R - PullRequest
0 голосов
/ 06 ноября 2018

Довольно глупый вопрос, но я не смог найти хорошего решения. Скажем, у меня есть такой фрейм данных:

dframe <- cbind.data.frame(V1=rnorm(10,0,1), V2=rnorm(10,0,1))
dframe

С помощью следующего кода я могу вставить новые слова в имена столбцов:

names(dframe) <- paste("r_", names(dframe), sep="")

Но что, если я хочу изменить имена только на один конкретный столбец? Почему следующий код не работает? (фактически правая часть кода работает, но новые имена не присваиваются)

names(dframe[1]) <- paste("r_", names(dframe[1]), sep="")

В моих реальных данных у меня есть несколько столбцов, и мне нужно выполнить эту операцию с некоторыми из них - все еще слишком много, чтобы менять имена одно за другим.

1 Ответ

0 голосов
/ 07 ноября 2018

работают следующие работы:

dframe <- data.frame(V1 = rnorm(10, 0, 1), V2 = rnorm(10, 0, 1))
names(dframe)[1] <- paste("r_", names(dframe[1]), sep = "")
head(dframe, 2)
        r_V1          V2
1 -0.5518091 -0.05065393
2  1.5083914  1.24679703

(Вы можете использовать data.frame() вместо cbind.data.frame().)

...