mutate怎么用
时间: 2023-07-03 09:13:11 浏览: 112
在`tidyverse`中,可以使用`mutate`函数对数据进行变换和添加新列。以下是`mutate`函数的用法:
```R
mutate(data, new_column = expression)
```
其中,`data`是要进行变换的数据框,`new_column`是要添加的新列名称,`expression`是计算新列值的表达式。
例如,以下代码演示了如何使用`mutate`函数将`iris`数据集中的花萼长度和花瓣长度由厘米转换为毫米,并计算出花瓣长度与花萼长度之比:
```R
library(tidyverse)
# 载入数据集
data(iris)
# 转换单位并计算新列
iris_new <- iris %>%
mutate(sepal_length_mm = sepal_length * 10,
petal_length_mm = petal_length * 10,
petal_sepal_ratio = petal_length / sepal_length)
# 查看结果
head(iris_new)
```
上述代码将`iris`数据集读入,并使用`mutate`函数添加新列`sepal_length_mm`和`petal_length_mm`,分别表示花萼长度和花瓣长度的毫米数。然后使用`mutate`函数计算新列`petal_sepal_ratio`,表示花瓣长度与花萼长度之比。最后,使用`head`函数查看结果。
需要注意的是,`mutate`函数不会修改原始数据,而是返回一个新的数据框。如果要修改原始数据,可以使用`mutate`函数的变体`mutate_at`、`mutate_all`和`mutate_if`,或者使用`:=`符号。
阅读全文