Измените имена столбцов DataFrame при обращении к DataFrame, используя строку, содержащую его имя - PullRequest
0 голосов
/ 06 октября 2018

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

> dataframe <- data.frame(c(1,2), c(3,4))
> dfname <- "dataframe"
> colnames(get(dfname))
[1] "c.1..2." "c.3..4."
> colnames(get(dfname)) <- c("col1", "col2")
Error in colnames(get(dfname)) <- c("col1", "col2"):
  could not find function "get<-"

Как заставить этот пример работать и изменить имена столбцов dataframe при использовании только dfname?

1 Ответ

0 голосов
/ 06 октября 2018

Попробуйте это:

eval(substitute(x <- setNames(x,c("col1", "col2")),list(x=as.name(dfname))))
dataframe
#   col1 col2
# 1    1    3
# 2    2    4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...