【问题标题】:How to extract a subset of variables and rename them using the data.frame function in R?如何使用 R 中的 data.frame 函数提取变量子集并重命名它们?
【发布时间】:2012-03-16 03:09:39
【问题描述】:

我是 R 新手,正在尝试使用相对较大的数据框。我正在尝试将大型数据框减少到我需要的变量。我有点想出如何使用data.frame 函数来做到这一点。但是,有没有办法在同一步骤中更改变量名称?

下面的例子:

假设我现有的数据集有 10 个变量(列):Var1、var2、var3... 我只想保留前 2 个变量。所以我写:

small_data <- data.frame(var1, var2)

所以问题是我能以某种方式更改data.frame 函数中的变量名称吗?

【问题讨论】:

    标签: r dataframe dataset


    【解决方案1】:
    small <- bigger[ , 1:2]
    names(small) <- c("firstnm", "secndnm")
    

    【讨论】:

      【解决方案2】:

      您可以在一行中完成此操作。

      small_data <- with(big_data, data.frame(var1_new=var1,var2_new=var2))
      

      【讨论】:

        【解决方案3】:

        你可以这样做:

        > var1 <- runif(5)
        > var2 <- runif(5)
        > data.frame(new.name1 = var1, new.name2 = var2)
          new.name1  new.name2
        1 0.9658143 0.16985282
        2 0.2662441 0.37762692
        3 0.1374154 0.04857553
        4 0.7738637 0.05170524
        5 0.1480800 0.67682980
        
        > x <- data.frame(new.name1 = var1, new.name2 = var2)
        > colnames(x) <- c("old.name1", "old.name2")
        > x
          old.name1  old.name2
        1 0.9658143 0.16985282
        2 0.2662441 0.37762692
        3 0.1374154 0.04857553
        4 0.7738637 0.05170524
        5 0.1480800 0.67682980
        

        【讨论】:

          猜你喜欢
          • 2012-05-26
          • 2015-02-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-05-30
          • 1970-01-01
          • 2020-05-14
          相关资源
          最近更新 更多