data.frame пытается назначить имя переменной в качестве тега вместо содержимого переменной? - PullRequest
0 голосов
/ 19 апреля 2020

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

data.frame (tag = value)

Но по каким-то причинам он назначает имя переменной в качестве тега вместо содержимого переменной?

> dataset_name
[1] "Dataset_1"

> dataset
  [1]  27.966  55.932  39.346  63.680  82.446

data <- data.frame(dataset_name = dataset)

> data
    dataset_name
1         27.966
2         55.932
3         39.346
4         63.680
5         82.446

Это желаемый вывод

> data
    Dataset_1
1      27.966
2      55.932
3      39.346
4      63.680
5      82.446

Ответы [ 2 ]

3 голосов
/ 19 апреля 2020

Вы можете использовать setNames

setNames(data.frame(dataset), dataset_name)

Мы также можем использовать некоторые нестандартные оценки

tibble(!!dataset_name := dataset)
1 голос
/ 19 апреля 2020

Мы можем использовать set_names от data.table

library(data.table)
setnames(data.table(dataset), dataset_name)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...