根据其他列将新列添加到R data.frame

时间:2020-03-18 15:02:31

标签: r dataframe calculated-columns

假设我有以下数据框。我想添加另一列(第7列),命名为 Maximum ,它的值是 Sepal.Length Sepal.Width ,<每行中的em> Petal.Length 和 Petal.Width

 > iris 
     Sepal.Length Sepal.Width Petal.Length Petal.Width    Species
    1            5.1         3.5          1.4         0.2     setosa
    2            4.9         3.0          1.4         0.2     setosa
    3            4.7         3.2          1.3         0.2     setosa
    4            4.6         3.1          1.5         0.2     setosa
    5            5.0         3.6          1.4         0.2     setosa
    6            5.4         3.9          1.7         0.4     setosa
    7            4.6         3.4          1.4         0.3     setosa
    8            5.0         3.4          1.5         0.2     setosa
    9            4.4         2.9          1.4         0.2     setosa
    10           4.9         3.1          1.5         0.1     setosa
    ...

我想要的输出是:

 > iris 
     Sepal.Length Sepal.Width Petal.Length Petal.Width    Species    Maximum
    1            5.1         3.5          1.4         0.2     setosa  5.1
    2            4.9         3.0          1.4         0.2     setosa  4.9
    3            4.7         3.2          1.3         0.2     setosa  4.7
    4            4.6         3.1          1.5         0.2     setosa  4.6
    5            5.0         3.6          1.4         0.2     setosa  5.0
    6            5.4         3.9          1.7         0.4     setosa  5.4
    7            4.6         3.4          1.4         0.3     setosa  4.6
    8            5.0         3.4          1.5         0.2     setosa  5.0
    9            4.4         2.9          1.4         0.2     setosa  4.4
    10           4.9         3.1          1.5         0.1     setosa  4.9
    ...

我尝试过

iris$Maximum <- max(iris$Sepal.Length, iris$Sepal.Width, iris$Petal.Length, iris$Petal.Width)

,但是相加的值是整个数据帧中的最大值。因此它给出了:

 > iris 
     Sepal.Length Sepal.Width Petal.Length Petal.Width    Species    Maximum
    1            5.1         3.5          1.4         0.2     setosa  7.9
    2            4.9         3.0          1.4         0.2     setosa  7.9
    3            4.7         3.2          1.3         0.2     setosa  7.9
    4            4.6         3.1          1.5         0.2     setosa  7.9
    5            5.0         3.6          1.4         0.2     setosa  7.9
    6            5.4         3.9          1.7         0.4     setosa  7.9
    7            4.6         3.4          1.4         0.3     setosa  7.9
    8            5.0         3.4          1.5         0.2     setosa  7.9
    9            4.4         2.9          1.4         0.2     setosa  7.9
    10           4.9         3.1          1.5         0.1     setosa  7.9
    ...

谢谢。

0 个答案:

没有答案