【数据挖掘】练习2:数据管理1

课后作业2:数据管理1

一:上机实验1

# 读入数据

data("CO2")

# 查看数据集CO2中的变量名称,并将变量Treatment的名称更改为Treat

names(CO2)

names(CO2)[names(CO2) == "Treatment"] <- "Treat"

names(CO2)

# 检验CO2中是否存在缺失值,若有,检测缺失值的位置并删除含有缺失值的行

has_na <- any(is.na(CO2))

has_na

此数据集没有缺失值。如果该数据集有缺失值,则检测缺失值的位置操作如下。

na_positions <- which(is.na(CO2), arr.ind = TRUE)

删除含有缺失值的行操作如下。

CO2 <- na.omit(CO2)

# 对数据集CO2按照uptake排序(从大到小和从小到大)

(uptake_descend <- CO2[order(-CO2$uptake),])

(uptake_ascend <- CO2[order(CO2$uptake),])

完整结果:

降序(从大到小)

   Plant        Type      Treat conc uptake

21   Qn3      Quebec nonchilled 1000   45.5

14   Qn2      Quebec nonchilled 1000   44.3

20   Qn3      Quebec nonchilled  675   43.9

19   Qn3      Quebec nonchilled  500   42.9

35   Qc2      Quebec    chilled 1000   42.4

18   Qn3      Quebec nonchilled  350   42.1

11   Qn2      Quebec nonchilled  350   41.8

13   Qn2      Quebec nonchilled  675   41.4

42   Qc3      Quebec    chilled 1000   41.4

12   Qn2      Quebec nonchilled  500   40.6

17   Qn3      Quebec nonchilled  250   40.3

7    Qn1      Quebec nonchilled 1000   39.7

41   Qc3      Quebec    chilled  675   39.6

6    Qn1      Quebec nonchilled  675   39.2

40   Qc3      Quebec    chilled  500   38.9

32   Qc2      Quebec    chilled  350   38.8

28   Qc1      Quebec    chilled 1000   38.7

33   Qc2      Quebec    chilled  500   38.6

38   Qc3      Quebec    chilled  250   38.1

34   Qc2      Quebec    chilled  675   37.5

4    Qn1      Quebec nonchilled  350   37.2

10   Qn2      Quebec nonchilled  250   37.1

49   Mn1 Mississippi nonchilled 1000   35.5

27   Qc1      Quebec    chilled  675   35.4

5    Qn1      Quebec nonchilled  500   35.3

31   Qc2      Quebec    chilled  250   35.0

3    Qn1      Quebec nonchilled  250   34.8

25   Qc1      Quebec    chilled  350   34.6

39   Qc3      Quebec    chilled  350   34.0

26   Qc1      Quebec    chilled  500   32.5

16   Qn3      Quebec nonchilled  175   32.4

48   Mn1 Mississippi nonchilled  675   32.4

54   Mn2 Mississippi nonchilled  500   32.4

53   Mn2 Mississippi nonchilled  350   31.8

56   Mn2 Mississippi nonchilled 1000   31.5

55   Mn2 Mississippi nonchilled  675   31.1

47   Mn1 Mississippi nonchilled  500   30.9

52   Mn2 Mississippi nonchilled  250   30.6

2    Qn1      Quebec nonchilled  175   30.4

24   Qc1      Quebec    chilled  250   30.3

46   Mn1 Mississippi nonchilled  350   30.0

61   Mn3 Mississippi nonchilled  500   28.5

62   Mn3 Mississippi nonchilled  675   28.1

60   Mn3 Mississippi nonchilled  350   27.9

63   Mn3 Mississippi nonchilled 1000   27.8

9    Qn2      Quebec nonchilled  175   27.3

30   Qc2      Quebec    chilled  175   27.3

45   Mn1 Mississippi nonchilled  250   26.2

59   Mn3 Mississippi nonchilled  250   25.8

23   Qc1      Quebec    chilled  175   24.1

69   Mc1 Mississippi    chilled  675   22.2

51   Mn2 Mississippi nonchilled  175   22.0

70   Mc1 Mississippi    chilled 1000   21.9

37   Qc3      Quebec    chilled  175   21.0

84   Mc3 Mississippi    chilled 1000   19.9

68   Mc1 Mississippi    chilled  500   19.5

58   Mn3 Mississippi nonchilled  175   19.4

44   Mn1 Mississippi nonchilled  175   19.2

67   Mc1 Mississippi    chilled  350   18.9

83   Mc3 Mississippi    chilled  675   18.9

66   Mc1 Mississippi    chilled  250   18.1

79   Mc3 Mississippi    chilled  175   18.0

80   Mc3 Mississippi    chilled  250   17.9

81   Mc3 Mississippi    chilled  350   17.9

82   Mc3 Mississippi    chilled  500   17.9

15   Qn3      Quebec nonchilled   95   16.2

1    Qn1      Quebec nonchilled   95   16.0

36   Qc3      Quebec    chilled   95   15.1

65   Mc1 Mississippi    chilled  175   14.9

77   Mc2 Mississippi    chilled 1000   14.4

22   Qc1      Quebec    chilled   95   14.2

76   Mc2 Mississippi    chilled  675   13.7

8    Qn2      Quebec nonchilled   95   13.6

74   Mc2 Mississippi    chilled  350   13.0

75   Mc2 Mississippi    chilled  500   12.5

73   Mc2 Mississippi    chilled  250   12.3

50   Mn2 Mississippi nonchilled   95   12.0

72   Mc2 Mississippi    chilled  175   11.4

57   Mn3 Mississippi nonchilled   95   11.3

43   Mn1 Mississippi nonchilled   95   10.6

78   Mc3 Mississippi    chilled   95   10.6

64   Mc1 Mississippi    chilled   95   10.5

29   Qc2      Quebec    chilled   95    9.3

71   Mc2 Mississippi    chilled   95    7.7

升序(从小到大)

   Plant        Type      Treat conc uptake

71   Mc2 Mississippi    chilled   95    7.7

29   Qc2      Quebec    chilled   95    9.3

64   Mc1 Mississippi    chilled   95   10.5

43   Mn1 Mississippi nonchilled   95   10.6

78   Mc3 Mississippi    chilled   95   10.6

57   Mn3 Mississippi nonchilled   95   11.3

72   Mc2 Mississippi    chilled  175   11.4

50   Mn2 Mississippi nonchilled   95   12.0

73   Mc2 Mississippi    chilled  250   12.3

75   Mc2 Mississippi    chilled  500   12.5

74   Mc2 Mississippi    chilled  350   13.0

8    Qn2      Quebec nonchilled   95   13.6

76   Mc2 Mississippi    chilled  675   13.7

22   Qc1      Quebec    chilled   95   14.2

77   Mc2 Mississippi    chilled 1000   14.4

65   Mc1 Mississippi    chilled  175   14.9

36   Qc3      Quebec    chilled   95   15.1

1    Qn1      Quebec nonchilled   95   16.0

15   Qn3      Quebec nonchilled   95   16.2

80   Mc3 Mississippi    chilled  250   17.9

81   Mc3 Mississippi    chilled  350   17.9

82   Mc3 Mississippi    chilled  500   17.9

79   Mc3 Mississippi    chilled  175   18.0

66   Mc1 Mississippi    chilled  250   18.1

67   Mc1 Mississippi    chilled  350   18.9

83   Mc3 Mississippi    chilled  675   18.9

44   Mn1 Mississippi nonchilled  175   19.2

58   Mn3 Mississippi nonchilled  175   19.4

68   Mc1 Mississippi    chilled  500   19.5

84   Mc3 Mississippi    chilled 1000   19.9

37   Qc3      Quebec    chilled  175   21.0

70   Mc1 Mississippi    chilled 1000   21.9

51   Mn2 Mississippi nonchilled  175   22.0

69   Mc1 Mississippi    chilled  675   22.2

23   Qc1      Quebec    chilled  175   24.1

59   Mn3 Mississippi nonchilled  250   25.8

45   Mn1 Mississippi nonchilled  250   26.2

9    Qn2      Quebec nonchilled  175   27.3

30   Qc2      Quebec    chilled  175   27.3

63   Mn3 Mississippi nonchilled 1000   27.8

60   Mn3 Mississippi nonchilled  350   27.9

62   Mn3 Mississippi nonchilled  675   28.1

61   Mn3 Mississippi nonchilled  500   28.5

46   Mn1 Mississippi nonchilled  350   30.0

24   Qc1      Quebec    chilled  250   30.3

2    Qn1      Quebec nonchilled  175   30.4

52   Mn2 Mississippi nonchilled  250   30.6

47   Mn1 Mississippi nonchilled  500   30.9

55   Mn2 Mississippi nonchilled  675   31.1

56   Mn2 Mississippi nonchilled 1000   31.5

53   Mn2 Mississippi nonchilled  350   31.8

16   Qn3      Quebec nonchilled  175   32.4

48   Mn1 Mississippi nonchilled  675   32.4

54   Mn2 Mississippi nonchilled  500   32.4

26   Qc1      Quebec    chilled  500   32.5

39   Qc3      Quebec    chilled  350   34.0

25   Qc1      Quebec    chilled  350   34.6

3    Qn1      Quebec nonchilled  250   34.8

31   Qc2      Quebec    chilled  250   35.0

5    Qn1      Quebec nonchilled  500   35.3

27   Qc1      Quebec    chilled  675   35.4

49   Mn1 Mississippi nonchilled 1000   35.5

10   Qn2      Quebec nonchilled  250   37.1

4    Qn1      Quebec nonchilled  350   37.2

34   Qc2      Quebec    chilled  675   37.5

38   Qc3      Quebec    chilled  250   38.1

33   Qc2      Quebec    chilled  500   38.6

28   Qc1      Quebec    chilled 1000   38.7

32   Qc2      Quebec    chilled  350   38.8

40   Qc3      Quebec    chilled  500   38.9

6    Qn1      Quebec nonchilled  675   39.2

41   Qc3      Quebec    chilled  675   39.6

7    Qn1      Quebec nonchilled 1000   39.7

17   Qn3      Quebec nonchilled  250   40.3

12   Qn2      Quebec nonchilled  500   40.6

13   Qn2      Quebec nonchilled  675   41.4

42   Qc3      Quebec    chilled 1000   41.4

11   Qn2      Quebec nonchilled  350   41.8

18   Qn3      Quebec nonchilled  350   42.1

35   Qc2      Quebec    chilled 1000   42.4

19   Qn3      Quebec nonchilled  500   42.9

20   Qn3      Quebec nonchilled  675   43.9

14   Qn2      Quebec nonchilled 1000   44.3

21   Qn3      Quebec nonchilled 1000   45.5

# 对变量uptake进行从大到小和从小到大的排序

(uptake_sorted_descend <- sort(CO2$uptake, decreasing=T))

(uptake_sorted_ascend <- sort(CO2$uptake))

# 设置随机种子

set.seed(123)

#将CO2随机分成两组数据,第一组和第二组比例为6:4

library(sampling)

groups <- sample(2,size,replace=T,prob=c(0.6,0.4))

(sample1 <- CO2[groups==1,])

(sample2 <- CO2[groups==2,])

 

完整运行结果:

第一组sample1

   Plant        Type      Treat conc uptake

1    Qn1      Quebec nonchilled   95   16.0

3    Qn1      Quebec nonchilled  250   34.8

6    Qn1      Quebec nonchilled  675   39.2

7    Qn1      Quebec nonchilled 1000   39.7

9    Qn2      Quebec nonchilled  175   27.3

10   Qn2      Quebec nonchilled  250   37.1

12   Qn2      Quebec nonchilled  500   40.6

14   Qn2      Quebec nonchilled 1000   44.3

15   Qn3      Quebec nonchilled   95   16.2

17   Qn3      Quebec nonchilled  250   40.3

18   Qn3      Quebec nonchilled  350   42.1

19   Qn3      Quebec nonchilled  500   42.9

27   Qc1      Quebec    chilled  675   35.4

28   Qc1      Quebec    chilled 1000   38.7

29   Qc2      Quebec    chilled   95    9.3

30   Qc2      Quebec    chilled  175   27.3

35   Qc2      Quebec    chilled 1000   42.4

36   Qc3      Quebec    chilled   95   15.1

38   Qc3      Quebec    chilled  250   38.1

39   Qc3      Quebec    chilled  350   34.0

40   Qc3      Quebec    chilled  500   38.9

41   Qc3      Quebec    chilled  675   39.6

42   Qc3      Quebec    chilled 1000   41.4

43   Mn1 Mississippi nonchilled   95   10.6

44   Mn1 Mississippi nonchilled  175   19.2

45   Mn1 Mississippi nonchilled  250   26.2

46   Mn1 Mississippi nonchilled  350   30.0

47   Mn1 Mississippi nonchilled  500   30.9

48   Mn1 Mississippi nonchilled  675   32.4

49   Mn1 Mississippi nonchilled 1000   35.5

51   Mn2 Mississippi nonchilled  175   22.0

52   Mn2 Mississippi nonchilled  250   30.6

54   Mn2 Mississippi nonchilled  500   32.4

55   Mn2 Mississippi nonchilled  675   31.1

56   Mn2 Mississippi nonchilled 1000   31.5

57   Mn3 Mississippi nonchilled   95   11.3

60   Mn3 Mississippi nonchilled  350   27.9

62   Mn3 Mississippi nonchilled  675   28.1

63   Mn3 Mississippi nonchilled 1000   27.8

64   Mc1 Mississippi    chilled   95   10.5

66   Mc1 Mississippi    chilled  250   18.1

70   Mc1 Mississippi    chilled 1000   21.9

74   Mc2 Mississippi    chilled  350   13.0

75   Mc2 Mississippi    chilled  500   12.5

76   Mc2 Mississippi    chilled  675   13.7

77   Mc2 Mississippi    chilled 1000   14.4

79   Mc3 Mississippi    chilled  175   18.0

80   Mc3 Mississippi    chilled  250   17.9

81   Mc3 Mississippi    chilled  350   17.9

83   Mc3 Mississippi    chilled  675   18.9

第二组sample2

   Plant        Type      Treat conc uptake

2    Qn1      Quebec nonchilled  175   30.4

4    Qn1      Quebec nonchilled  350   37.2

5    Qn1      Quebec nonchilled  500   35.3

8    Qn2      Quebec nonchilled   95   13.6

11   Qn2      Quebec nonchilled  350   41.8

13   Qn2      Quebec nonchilled  675   41.4

16   Qn3      Quebec nonchilled  175   32.4

20   Qn3      Quebec nonchilled  675   43.9

21   Qn3      Quebec nonchilled 1000   45.5

22   Qc1      Quebec    chilled   95   14.2

23   Qc1      Quebec    chilled  175   24.1

24   Qc1      Quebec    chilled  250   30.3

25   Qc1      Quebec    chilled  350   34.6

26   Qc1      Quebec    chilled  500   32.5

31   Qc2      Quebec    chilled  250   35.0

32   Qc2      Quebec    chilled  350   38.8

33   Qc2      Quebec    chilled  500   38.6

34   Qc2      Quebec    chilled  675   37.5

37   Qc3      Quebec    chilled  175   21.0

50   Mn2 Mississippi nonchilled   95   12.0

53   Mn2 Mississippi nonchilled  350   31.8

58   Mn3 Mississippi nonchilled  175   19.4

59   Mn3 Mississippi nonchilled  250   25.8

61   Mn3 Mississippi nonchilled  500   28.5

65   Mc1 Mississippi    chilled  175   14.9

67   Mc1 Mississippi    chilled  350   18.9

68   Mc1 Mississippi    chilled  500   19.5

69   Mc1 Mississippi    chilled  675   22.2

71   Mc2 Mississippi    chilled   95    7.7

72   Mc2 Mississippi    chilled  175   11.4

73   Mc2 Mississippi    chilled  250   12.3

78   Mc3 Mississippi    chilled   95   10.6

82   Mc3 Mississippi    chilled  500   17.9

84   Mc3 Mississippi    chilled 1000   19.9

 


# 应用tapply()函数,计算不同的植物(Plant)对应的uptake的平均值

tapply(CO2$uptake,CO2$Plant,mean)

 

 

# 应用aggregate()函数,计算不同植物(Plant)、不同的类型(Type)对应的uptake的平均值

aggregate(uptake ~ Plant + Type, data = CO2, FUN = mean)

# 应用lapply()函数,同时计算conc和uptake的均值

lapply(CO2[, c("conc", "uptake")], mean)

# 使用grep()函数,查找出植物名称(Plant)中含有" Qn "的行的位置,并将这些行储存于变量Plant_Qn中

grep("Qn", CO2$Plant) -> Plant_Qn

Plant_Qn

# 使用gsub()函数,将CO2中植物名称(Plant)中的字符串" Qn "改为" QN "

CO2$Plant

CO2$Plant <- gsub("Qn", "QN", CO2$Plant)

CO2$Plant

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/466573.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

锦意绵长,丽彩婚典

锦江丽笙酒店亮相婚博会 演绎沪上多彩浪漫情怀 &#xff08;中国上海&#xff0c;2024年3月18日&#xff09;3月16日至17日&#xff0c;2024年上海春季婚博会在上海世博展览馆举办。此次婚庆行业盛会上&#xff0c;锦江丽笙酒店旗下8家酒店联袂登场&#xff0c;凭借深厚的品牌…

软考-计算机组成系统

1.1计算机系统基础知识 1.1.1计算机系统硬件基本组成 计算机系统是由硬件和软件组成的&#xff0c;它们协同工作来运行程序。计算机的基本硬件系统由运算器、控制器、存储器、输入设备和输出设备5大部件组成。运算器、控制器等部件被集成在一起统称为中央处理单元(Central Pr…

监控微信的软件,什么软件可以监控微信聊天记录

有的老板会在后台发文&#xff1a; “能监控聊天记录么&#xff1f;” “聊天记录删除了能找回么” “监控聊天记录的安装包有吗” ...... 可见很多老板对员工的工作时的工作状态都不太放心。 针对监控微信这个事情&#xff0c;我们应该理性分析看待。 首先&#xff0c;需…

vue项目跳转html页面

1. 把html页面以及相关文件放到public文件夹下&#xff08;目的和index.html同级&#xff09; 2.在vue项目中正常写跳转事件&#xff0c;只是路径写法需要注意

在AI创业热潮下,如何抓住AI赚钱机会,实现人生逆袭

随着人工智能技术的迅猛发展,AI创业热潮正席卷全球。这不仅为科技领域的专业人士提供了无限的商机,也为普通人开辟了全新的赚钱途径。本文将为您揭示在AI创业热潮下,普通人如何抓住AI赚钱机会,实现人生逆袭,同时探讨哪些行业适合应用AI技术。 一、普通人如何抓住AI赚钱机…

【新手】win10安装nodejs V16.9.0详细教程

&#x1f468;‍&#x1f393;博主简介 &#x1f3c5;云计算领域优质创作者   &#x1f3c5;华为云开发者社区专家博主   &#x1f3c5;阿里云开发者社区专家博主 &#x1f48a;交流社区&#xff1a;运维交流社区 欢迎大家的加入&#xff01; &#x1f40b; 希望大家多多支…

软件工程-第3章 软件需求与软件需求规约

3.1 需求与需求的获取 需求发现技术&#xff1a;自悟、交谈、观察、小组会、提炼。 3.2 需求规约SRS及其格式 3.3 本章小结

杉德支付配合调查 - 数字藏品服务

最近&#xff0c;数字收藏品平台淘派发布了一则公告&#xff0c;宣布支付通道杉德已暂停接口服务&#xff0c;以配合调查。 近期发现多个异常账户&#xff0c;涉嫌盗取他人信息和银行卡&#xff0c;利用平台从事非法交易。淘派已第一时间报警&#xff0c;协助警方追回资金(回执…

arcgis 点连接到面(以地级市图层为例)

地级市图层进行“点到面”的连接&#xff0c;并输出 在点击地级市图层&#xff0c;右击——连接和关联——连接 选择基于空间位置的另一图层数据&#xff0c;文件选择上面输出并添加的图层文件&#xff0c;进行“点到面”的连接&#xff0c;可依据新需求选择平均值&#xff0c…

状压dp·

定义&#xff1a; 状压 dp 又叫集合动态规划。是以结合信息为状态的特殊的动态规划的问题。主要有传统集合动态规划和基于连通性状态压缩的动态规划 状压dp 设计一个整型可变参数status&#xff0c;利用status的位信息&#xff0c;来表示&#xff1a; 某个样本是否还能使用…

特约撰稿 | 巴比馒头CIO周伟:2024的趋势判断与CI0的创变提升

我们将聚焦产品研发和生产运营管控&#xff0c;将市场需求与产品研发、生产过程数字化运营管控相结合&#xff0c;并持续优化。 文&#xff5c;巴比馒头CIO 周伟 排版&#xff5c;陶旖 审核&#xff5c;马向阳 全文共 3500 字&#xff0c;建议预留 15 分钟不被打扰的时间&a…

Greetings

Problem - 1915F - Codeforces 题意 给一些(l,r)找到所有能够包含(l,r)的数目 引入 也就是找逆序对个数 要用到归并排序中的思想&#xff1a; //https://www.luogu.com.cn/problem/P1216 #include<iostream> #include<cstdio> #include<stack> #include…

centos7修改ssh登录错误限制和端口修改

前几天登录服务器的时候发现有错误登录信息15w多条&#xff0c;该服务器映射了外网&#xff0c;估计是被爆破了。为了防止再有人进行爆破&#xff0c;修改一下ssh的限制登录顺便把默认端口改掉 编辑ssh配置文件 vim /etc/ssh/sshd_config去掉注释 按需修改次数 MaxAuthTries 6…

阿里云数据库RDS PostgreSQL价格227元一年,2核4GB(通用型)

阿里云数据库优惠价格99元1年&#xff0c;配置为云数据库RDS MySQL版基础系列经济版&#xff0c;2核2GB、50GB通用云盘&#xff0c;新老用户均可购买&#xff0c;续费99元1年&#xff0c;云数据库MySQL 2核4GB 100GB 通用云盘优惠价格227元1年&#xff0c;其他云数据库版本如SQ…

ssh连接报错:REMOTE HOST IDENTIFICATION HAS CHANGED问题解决

ssh之前连接没有问题&#xff0c;远程主机发生修改后&#xff0c;重新连接&#xff0c;出现如下报错&#xff1a;WARNING:REMOTE HOST IDENTIFICATION HAS CHANGED! 问题原因&#xff1a; ssh-keygen是用于为SSH创建新的身份验证密钥对的工具。此类密钥对用于自动登录&#xf…

vue methods 函数为啥不能是箭头函数

1、首先&#xff0c;因为methods里面的方法中的this是可以拿到data中定义的属性&#xff0c;所以它肯定不是window,但是methods 中 箭头函数里面的this指向window所以methods里面的方法不能定义箭头函数。 下面用代码说明为啥 methods中箭头函数中的this指向window <div i…

上位机图像处理和嵌入式模块部署(qmacvisual畸变矫正)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 大部分同学在开始做计算机图像的时候&#xff0c;是没有意识到畸变矫正这个问题的。当然不仅仅是畸变矫正&#xff0c;很多同学还会忽略光源的问题…

深入了解 Spring boot的事务管理机制:掌握 Spring 事务的几种传播行为、隔离级别和回滚机制,理解 AOP 在事务管理中的应用

&#x1f389;&#x1f389;欢迎光临&#xff0c;终于等到你啦&#x1f389;&#x1f389; &#x1f3c5;我是苏泽&#xff0c;一位对技术充满热情的探索者和分享者。&#x1f680;&#x1f680; &#x1f31f;持续更新的专栏《Spring 狂野之旅&#xff1a;从入门到入魔》 &a…

深圳女游客山顶拍照不慎跌落,幸得及时救助无大碍。

深圳排牙山近日发生了一起惊险的意外事件。一名女游客在龟仙石打卡拍照时&#xff0c;因手滑不慎从石头上跌落&#xff0c;幸运的是&#xff0c;周围的游客迅速反应&#xff0c;合力接住了她&#xff0c;避免了更严重的后果。 据了解&#xff0c;这位女游客在攀爬龟仙石时&…

Dagger2相关知识

目录 一、Dagger简介1.1 什么是Dagger?1.2 Dagger用来干什么&#xff1f;1.3 使用Dagger2注入对象1.4 Dagger注解 二、Dagger2使用2.1 非单例2.2 局部单例2.3 全局单例 三、参考链接 一、Dagger简介 1.1 什么是Dagger? Dagger 2 是一个由 Google 开发的依赖注入框架&#x…