r语言的mutate
时间: 2024-03-23 07:32:10 浏览: 213
在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。
相关问题
R语言 mutate
在R语言中,mutate()函数是dplyr包中的一个函数,用于创建新的变量或修改现有变量。它可以在数据框中添加一列或多列,并根据已有的列进行计算或转换。使用mutate()函数可以方便地添加新的变量,而不需要改变原始数据框。
例如,如果我们有一个名为auto_specs的数据框,其中包含了汽车的一些规格信息,我们可以使用mutate()函数创建一个新变量。比如,我们想创建一个名为hp_to_weight的新变量,表示汽车的马力与重量的比值,可以使用以下代码:
auto_specs_new <- mutate(auto_specs, hp_to_weight = horsepower / weight)
print(auto_specs_new)
这段代码会在auto_specs数据框中添加一个名为hp_to_weight的新列,该列的值为horsepower列的值除以weight列的值。
r语言mutate函数
在R语言中,mutate()函数用于添加、修改或删除数据框中的列。其基本语法如下:
```
mutate(.data, new_column = expr, ...)
```
其中,.data代表输入的数据框,new_column代表想要添加或修改的新列名,expr代表对新列进行计算或修改的表达式,...代表其他要添加或修改的列。
举个例子,如果我们想要给一个数据框添加一列BMI(Body Mass Index)来表示身体质量指数,可以使用如下代码:
```
library(dplyr)
df <- data.frame(height = c(170, 175, 180), weight = c(65, 70, 75))
df <- df %>% mutate(BMI = weight / (height/100)^2)
```
这里我们首先用data.frame()函数创建了一个包含身高和体重数据的数据框df,然后使用管道操作符%>%将数据框传递给mutate()函数,并计算了新列BMI的值。最后,我们将新的数据框重新赋值给df,以覆盖原来的数据框。
阅读全文
相关推荐
















