【问题标题】:Apply a calculation over every column对每一列应用计算
【发布时间】:2014-08-18 18:07:42
【问题描述】:

我有一个包含 67 列的数据集。每列都有不同的名称,如“flower”、“stones”、“xxxx”、“yyyy”等。

我想做以下事情: 从第 2 列到第 67 列迭代,并将每列的值替换为其原始值与第一列中相应值的总和。

作为一个小例子,假设数据集仅包含具有以下值的三列:

         First Colum     Flowers       Stones
        3                   2           2 
        4                   5           3
        5                   6           1
        6                   7           9

应用所需的步骤后,它现在应该如下所示:

         First Colum     Flowers      Stones 
        3                   5           5 
        4                   9           7
        5                   11          6
        6                   13          15

【问题讨论】:

    标签: r


    【解决方案1】:

    如果dat是数据集

     dat[,-1] <- lapply(dat[,-1], function(x) x+dat[,1])
      dat
      #  First Colum Flowers Stones
      #1           3       5      5
      #2           4       9      7
      #3           5      11      6
      #4           6      13     15
    

     dat[,-1] <- dat[,-1]+dat[,1]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多