首页 > 解决方案 > 向数据添加新列(来自 excel 文件)

问题描述

我在 RStudio 工作。我有一个名为“X12_5_3”的 Excel 文件中的数据:

    P,     1,    2,    3
 5350,    17,   44,   50
25831,   788,  890, 1409
 5594,   968,  218,  344
10359,   212,  185,  306

我想创建一个名为的新列,并为前两行和最后两行weight添加值。0.40.6

我此刻的代码是:

data<- X12_5_3

标签: rstatistics

解决方案


这是一个建议的解决方案:

  1. 按照引用设置基本数据框:

    X12_5_3 <- data.frame( "P" = c(5350, 25831, 5594, 10359), "1" = c(17,788,968,212), "2" = c(44,890,218,185), "3" = c(50, 1409, 344, 306))

  2. 从 4 个值的向量创建数据框

    重量 <- data.frame(c( 0.4, 0.4, 0.6, 0.6))

  3. cbind()在最后一列数据之后将两个数据框绑定在一起

    X12_5_3 <- cbind(X12_5_3, 重量)

  4. 重命名列colnames

    colnames(X12_5_3)<-c(“P”,“1”,“2”,“3”,“重量”)

  5. 查看更新的数据框:

    X12_5_3

这将显示您的数据框,以X12_5_3添加的列数据命名。

控制台输出:

> X12_5_3 <- data.frame( "P" = c(5350, 25831, 5594, 10359),
+                        "1" = c(17,788,968,212),
+                        "2" = c(44,890,218,185),
+                        "3" = c(50, 1409, 344, 306) )
> 
> weight <- data.frame( c( 0.4, 0.4, 0.6, 0.6))
> 
> X12_5_3 <- cbind(X12_5_3, weight)  
> colnames(X12_5_3) <- c("P", "1", "2", "3", "weight")    
> 
> X12_5_3
      P   1   2    3 weight
1  5350  17  44   50    0.4
2 25831 788 890 1409    0.4
3  5594 968 218  344    0.6
4 10359 212 185  306    0.6

推荐阅读