mutate_at如何使用
时间: 2023-06-06 08:06:02 浏览: 238
mutate_at 函数是dplyr包中的一个函数,其作用是对指定的列进行变形。使用方法如下:
mutate_at(data,vars,funs,…)
其中,data表示要变形的数据集,vars表示要进行变形的列名,funs表示要应用的函数,可以是一个或多个函数,用逗号隔开,… 表示可以传递其他参数给应用的函数。
举个例子,比如我要对数据集中的"x","y"列进行标准化处理:
mutate_at(data,vars=c("x","y"),funs=scale)
这样就可以将"data"数据集中的"x","y"列进行标准化处理了。
相关问题
R语言mutate_at使用案例
好的,关于R语言的mutate_at函数的使用案例,我可以和您分享一下:
mutate_at函数是dplyr包中的一个数据处理函数,它可以根据指定的变量进行数据变换。下面我们举一个实际的例子:
我们有一个学生成绩表,其中有“姓名”、“年龄”、“考试科目1”、“考试科目2”、“考试科目3”、“考试科目4”、“考试科目5”等七列数据。我们想对“考试科目1”至“考试科目5”这五列数据进行处理,将这五列数据中的所有缺失值替换成平均值。
实现方法如下:
使用mutate_at函数对目标列进行修改
使用is.na函数判断目标列的缺失值并将它们替换成平均值
示例代码如下:
```
library(dplyr)
# 构造成绩表
df <- data.frame(name=c("张三", "李四", "王五"), age=c(18, 19, 20),
score1=c(80, 70, NA), score2=c(90, 85, 60),
score3=c(75, 85, 90), score4=c(70, NA, 85),
score5=c(90, 80, 88), stringsAsFactors=F)
# 使用mutate_at对目标列进行修改
df1 <- df %>% mutate_at(vars(score1:score5),
funs(ifelse(is.na(.), mean(., na.rm = TRUE), .)))
```
以上是一个简单的R语言mutate_at函数的使用案例,如果您有更多的问题,可以继续提问,我会尽力为您解答。
R语言mutate_at
的用法是什么?
R语言中的mutate_at函数可以用于同时对多个变量进行计算,在变量名称后面添加一些操作函数,比如对值进行加减乘除等计算,从而可以在原有数据框的基础上生成新的一列或多列变量。其基本语法为:
```R
mutate_at(data, vars, function)
```
其中,data表示待操作的数据框,vars表示要进行操作的变量名称,可以用星号“*”来表示所有变量,function表示要对变量进行的操作函数,可以用lambda表达式(“~”)来表示。
阅读全文