【问题标题】:Call a specific column name in R在 R 中调用特定的列名
【发布时间】:2022-01-25 09:38:04
【问题描述】:

colnames 为我提供了整个数据框的列名。有什么方法可以获取指定列的名称。在 ggplot 中绘制数据时,我需要这个来命名标签。

所以说我的数据是这样的:

df1 <- data.frame(a=sample(1:50,10), b=sample(1:50,10), c=sample(1:50,10))

我需要像 paste(colnames(df1[,1])) 这样的东西,这显然是行不通的。 有什么想法吗?

【问题讨论】:

    标签: r


    【解决方案1】:

    你这样称呼这个名字:

    colnames(df1)[1] 
    # i.e. call the first element of colnames not colnames of the first vector
    

    但是删除逗号,例如:

    colnames(df1[1])
    

    您也可以调用名称,因为仅使用 [x] 而不是 [,x][[x]] 使 data.frame 结构不会像 $x[,x] 那样简化为向量

    【讨论】:

      【解决方案2】:
      names(df1)[1]
      

      会给你第一列的名称。也一样

      names(df1[1])
      

      都不使用逗号。

      【讨论】:

        【解决方案3】:

        colnames(df1)[1] 能解决问题吗?

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-10-08
          • 1970-01-01
          • 2021-10-05
          • 2022-07-28
          • 2015-04-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多