如何用R语言中的mutate
时间: 2023-06-12 22:03:35 浏览: 567
在 R 语言中,`mutate` 函数是 `dplyr` 包中的一个非常有用的函数,用于添加新的变量或者修改数据框中的现有变量。
下面是一个简单的示例,演示如何使用 `mutate` 函数:
```R
# 导入dplyr包
library(dplyr)
# 创建一个数据框
df <- data.frame(x = c(1, 2, 3), y = c(4, 5, 6))
# 使用mutate函数添加一个新变量z=x+y
df <- df %>%
mutate(z = x + y)
# 查看结果
df
```
在上面的代码中,我们使用 `mutate` 函数将两列 `x` 和 `y` 相加,并将结果存储在一个新列 `z` 中。最后,我们将修改后的数据框存储在变量 `df` 中,并将其打印出来。
需要注意的是,`mutate` 函数返回的是一个新的数据框,而不是修改原始数据框。因此,如果要保存修改后的数据框,需要将其赋值给一个新的变量,或者使用管道符号 `%>%` 将其传递给下一个函数。
相关问题
R语言中mutate函数用法
在R语言中,mutate函数是dplyr包中的一个函数,用于创建新的变量或修改现有变量。它可以对数据框的某一列进行计算,并将计算结果作为新的变量添加到数据框中。使用mutate函数的一般语法如下:
```R
mutate(data, new_variable = expression)
```
其中,data是要进行操作的数据框,new_variable是新变量的名称,expression是对数据进行计算的表达式。
例如,假设我们有一个名为birthwt的数据框,其中包含了一些关于新生儿的信息。我们想要添加一个新的变量,表示婴儿的出生体重是否低于2500克。可以使用mutate函数来实现:
```R
mutate(birthwt, low_weight = ifelse(bwt < 2500, "低体重", "正常体重"))
```
上述代码中,我们使用了ifelse函数来判断每个婴儿的出生体重是否低于2500克,如果是,则将新变量low_weight设置为"低体重",否则设置为"正常体重"。通过mutate函数,我们将新变量low_weight添加到了birthwt数据框中。
需要注意的是,mutate函数会返回一个包含原始数据和新变量的数据框。这与summarise函数不同,summarise函数只返回汇总后的结果。
综上所述,R语言中的mutate函数可以用于创建新的变量或修改现有变量,并将计算结果添加到数据框中。
r语言的mutate
在R语言中,mutate()函数用于添加新的变量到数据框中。它的使用非常简单,只需要将数据框作为第一个参数,然后使用赋值运算符将新变量的名称与旧变量的某种转换关系相连即可。例如,如果我们需要计算一个新变量hp_to_weight,它是原始变量horsepower和weight的比值,我们可以使用mutate()函数来实现,代码如下:
auto_specs_new <- mutate(auto_specs, hp_to_weight = horsepower / weight)
print(auto_specs_new)
这样,我们就可以在auto_specs_new数据框中看到新的变量hp_to_weight。