对每列应用计算

时间:2014-08-18 18:07:42

标签: r

我有一个包含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

1 个答案:

答案 0 :(得分: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]