alex_bn_lee

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

【807】R语言mutate与transmute函数

参考:R语言 mutate()实例讲解

参考:R dplyr 函数介绍之 mutate(), transmute()


  • %>%是tidyverse包里面用来进行管道化操作的函数。
  • mutate()用来增加新的列,新增列通常在原数据框的最后面。
  • transmute()函数用来仅仅保存新增的列。

mutate()R语言中的函数用于在 DataFrame 中添加新变量,这些变量是通过对现有变量进行操作而形成的。

用法: mutate(x, expr)

参数:
x:数据帧
expr:对变量的操作

举例:通过操作列进行创建新的列!

> d <- data.frame( name = c("Abhi", "Bhavesh", "Chaman", "Dimri"),
+ age = c(7, 5, 9, 16),
+ ht = c(46, 23, 34, 69),
+ school = c("yes", "yes", "no", "no") )
> d
name age ht school
1 Abhi 7 46 yes
2 Bhavesh 5 23 yes
3 Chaman 9 34 no
4 Dimri 16 69 no
> mutate(
+ d,
+ x3 = ht + age,
+ x4 = ht * age,
+ x5 = x3 + x4
+ )
name age ht school x3 x4 x5
1 Abhi 7 46 yes 53 322 375
2 Bhavesh 5 23 yes 28 115 143
3 Chaman 9 34 no 43 306 349
4 Dimri 16 69 no 85 1104 1189

transmute 举例:

 

> library(gcookbook)
> drunk
sex 0-29 30-39 40-49 50-59 60+
1 male 185 207 260 180 71
2 female 4 13 10 7 10
# 只保留最后一个列
> drunk %>%
+ transmute(older_than_30 = `30-39` + `40-49` + `50-59` + `60+`)
older_than_30
1 718
2 40

 

posted on   McDelfino  阅读(534)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2019-02-27 【375】COMP 9021 相关笔记
2017-02-27 【260】centos设置root密码
点击右上角即可分享
微信分享提示