大数跨境
0
0

R语言实用技巧(1)R包检索

R语言实用技巧(1)R包检索 R语言数据分析指南
2024-05-04
1

欢迎关注R语言数据分析指南

本节来介绍两个R包内容较多,小编只介绍其中的两个功能分别是R包官网检索与循环格式转换,更多详细内容请参考官方文档。

官方文档

https://github.com/jsugarelli/packagefinder/
https://github.com/TimTeaFan/loopurrr/

R包文档检索

经常会遇到一些R包安装的问题使用install.packages会提示R包不存在,这种问题可能是R包未提交到CRAN官方仓库,而安装github上的包则需要知道作者名及仓库名,因此使用packagefinder包在Rstudio内执行代码则会直接跳转到R包官网即可找到安装代码。「注:此方法只适用于CRAN及Github上的R包非100%都能检索,其它仓库不适用」

install.packages("packagefinder", dependencies = TRUE)
library(packagefinder)
go("ggh4x","website"# 打开ggh4x包主页

循环格式转换

使用purrr包写循环时会使得过程极为简洁,但是不利于直观阅读代码过程,而loopurrr内的as_loop函数则可将此过程转换为常见的for循环。

# install.packages("remotes")
remotes::install_github("TimTeaFan/loopurrr")
library(loopurrr)
library(tidyverse)
get_supported_fns("as_loop"# 了解当前支持purrr中的哪些函数适用as_loop()
#> $map
#>  [1] "map"     "map_at"  "map_chr" "map_dbl" "map_df"  "map_dfc" "map_dfr"
#>  [8] "map_if"  "map_int" "map_lgl" "map_raw"
#> 
#> $imap
#> [1] "imap"     "imap_chr" "imap_dbl" "imap_dfc" "imap_dfr" "imap_int" "imap_lgl"
#> [8] "imap_raw"
#> 
#> $map
#> [1] "map2"     "map2_chr" "map2_dbl" "map2_df"  "map2_dfc" "map2_dfr" "map2_int"
#> [8] "map2_lgl" "map2_raw"
#> 
#> $pmap
#> [1] "pmap"     "pmap_chr" "pmap_dbl" "pmap_df"  "pmap_dfc" "pmap_dfr" "pmap_int"
#> [8] "pmap_lgl" "pmap_raw"
#> 
#> $lmap
#> [1] "lmap"    "lmap_at"
#> 
#> $modify
#> [1] "modify"    "modify_at" "modify_if" "modify2"   "imodify"  
#> 
#> $walk
#> [1] "iwalk" "pwalk" "walk"  "walk2"
#> 
#> $accumulate
#> [1] "accumulate"  "accumulate2"
#> 
#> $reduce
#> [1] "reduce"  "reduce2"

循环展示

x <- list(1, c(1:2), c(1:3))
x %>% purrr::map(sum)
> x %>% purrr::map(sum)
[[1]]
[11

[[2]]
[13

[[3]]
[16

循环转换

x %>% 
  purrr::map(sum) %>% 
  as_loop()
# --- convert: `purrr::map(x, sum)` as loop --- #
out <- vector("list", length = length(x))

for (i in seq_along(x)) {
  out[[i]] <- sum(x[[i]])
}
# --- end loop --- #
out

关注下方公众号下回更新不迷路

本节介绍到结束,有需要学习R数据可视化的读者,欢迎购买小编的R数据可视化案例文档,「购买将自动获得2024年度更新的绘图文档代码,无需在付费」。目前此文档(2023+2024)「已经更新上传了150+案例文档」,每个案例都附有相应的数据和代码,并配有对应的注释文档,方便大家学习和参考。可到小编的「淘宝店铺-R语言数据分析指南」下单购买。

「注:2022版与2023版文档为单独售卖,买任意一年的都可获取2024的文档,小编只分享案例文档不额外回答问题。」

淘宝店铺

2024年已更新案例

2023年案例图展示

2022年案例图展示

【声明】内容源于网络
0
0
R语言数据分析指南
R语言重症爱好者,喜欢绘制各种精美的图表,喜欢的小伙伴可以关注我,跟我一起学习
内容 1180
粉丝 0
R语言数据分析指南 R语言重症爱好者,喜欢绘制各种精美的图表,喜欢的小伙伴可以关注我,跟我一起学习
总阅读222
粉丝0
内容1.2k