新建"R-fun-自己名字拼音.R"的代码,完成以下三大部分内容

1. 关于函数的学习

1.1 用data.frame生存一个名字为a的数据框,其中a1列是(2,4,6),a2列是(3,5,8),a3列是(4,1,9),并用head展示出来

head(a)
##   a1 a2 a3
## 1  2  3  4
## 2  4  5  1
## 3  6  8  9

1.2 用?pmin学习pmin函数的功能,比较pminmin的区别,实现pmin功能,展示效果如下:

pmin(a$a1,a$a2,a$a3)
## [1] 2 1 6

1.3 自定义名为pmin_apply的一个函数,函数中只使用applymin,实现pmin的功能

pmin_apply(a)
## [1] 2 1 6

1.4 自定义名为pmin_for的一个函数,函数中使用formin,还可使用其他函数(如nrowlengthnumeric等),同样实现pmin的功能

pmin_for(a)
## [1] 2 1 6

1.5 以上函数运行成功以后,安装bench包,通过以下指令比较一下时间

bench::mark(base=pmin(a$a1,a$a2,a$a3),
            pmin_apply=pmin_apply(a),
            pmin_for=pmin_for(a)
            )
## # A tibble: 3 × 6
##   expression      min   median `itr/sec` mem_alloc `gc/sec`
##   <bch:expr> <bch:tm> <bch:tm>     <dbl> <bch:byt>    <dbl>
## 1 base          8.6µs   9.46µs    96266.        0B     19.3
## 2 pmin_apply   55.4µs  60.19µs    14714.    6.23KB     16.7
## 3 pmin_for    229.8µs 246.46µs     3677.        0B     16.9

2. 关于merge的理解

2.1 用data.frame生成一个名字为b1的数据框,其中name列是(“文”,“颜”,“唐”,“黄”),对应的score列是(95,96,97,98),同样方法生存b2的数据框,两者展示如下

head(b1)
##   name_b1 score
## 1      文    95
## 2      颜    96
## 3      唐    97
## 4      黄    98
head(b2)
##   name_b2       github
## 1      文      uuu1016
## 2      颜 yanyutong111

2.2 用?merge学习merge函数的功能,用merge合并b1和b2文件(以name_b1name_b2为共有的列),展示效果如下:

##   name_b1 score       github
## 1      文    95      uuu1016
## 2      颜    96 yanyutong111

2.3 接着加载dplyr包,用%>%merge实现上面同样的效果

##   name_b1 score       github
## 1      文    95      uuu1016
## 2      颜    96 yanyutong111

2.4 自定义%merge%函数,实现上面类似的效果(注意输出的行名

b1 %merge% b2
##    score       github
## 文    95      uuu1016
## 颜    96 yanyutong111

3. 关于代码的共享操作

3.1 确保以上代码运行无误以后,

R-fun-自己名字拼音.R这个文件,上传/同步到自己github账户下的code文件夹;

备注:建议通过github desktop进行同步

3.2 根据以上R的代码,新建一个同名的R-fun-自己名字.Rmd文件(R Markdown格式的文件),可通过AI辅助(推荐使用VS code + github coploit的组合,当然使用Deepseek等工具也可以),Rmd代码运行(Knit)成功后,会生成一个新的R-fun-自己名字.html文件,这是Rmd代码运行后的网页版展示形式;

这个两个文件(Rmd文件html文件)保存后,也上传/同步到githubcode文件夹;

备注:建议通过github desktop进行同步

3.3 以上R Markdown格式的文件运行(Knit)后,在成功生成html文件以后,点击右上角的publish,选择在Rpubs公布(需要新建一个账号),这时会生成一个链接地址,这是Rmd代码的在线展示形式。

复制这个https格式的*链接地址*,粘贴补充在github名下自带的README文件,保存并同步.

备注:README文件等代码文件,可以用记事本软件打开,但强烈建议用editplusnotpadsublime等代码编辑软件打开修改)