【问题标题】:create table and set names to it [duplicate]创建表并为其设置名称[重复]
【发布时间】:2018-09-04 05:41:58
【问题描述】:

我想创建一个表并为其设置名称,但它没有按预期工作。实际上,我找不到问题所在

arr <- array(dim = c(1,5))
names(arr) <- c("Year", "Month", "Day", "Name", "Surname")

【问题讨论】:

  • 检查“arr”的类。它是一个矩阵。对于矩阵,使用 colnames 函数而不是名称来定义列名。
  • 您可能想以不同的方式提出这个问题。我不确定你想要一个矩阵。你的数据结构的目的是什么?根据目的,这样的事情可能会更好:var &lt;- c(Year = 2305, Month = "July", Day = 13, Name = "Jean-Luc", Surname = "Picard")

标签: r


【解决方案1】:

这是一个matrix,矩阵有dimnames。因此,要么我们在 array 初始化时将 dimnames 作为 list 提供

arr <- array(dim = c(1,5), dimnames = list(NULL, 
           c("Year", "Month", "Day", "Name", "Surname")))

或者用colnames分配列名

colnames(arr) <- c("Year", "Month", "Day", "Name", "Surname")
arr
#    Year Month Day Name Surname
#[1,]   NA    NA  NA   NA      NA

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-24
    • 1970-01-01
    • 1970-01-01
    • 2013-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多