data.frame试图将变量名称指定为标记而不是变量内容

  • 本文关键字:变量 frame 变量名 data r
  • 更新时间 :
  • 英文 :


我正在尝试将变量内容分配给data.frame列名以及具有以下参数的数据集。

data.frame(标签=值(

但由于某些原因,它将变量名称指定为标记,而不是变量内容?

> 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

您可以使用setNames

setNames(data.frame(dataset), dataset_name)

我们也可以使用一些非标准评估

tibble(!!dataset_name := dataset)

我们可以从data.table使用set_names

library(data.table)
setnames(data.table(dataset), dataset_name)

相关内容

最新更新