一行代码更新R语言

博客中已经陆续更新了两篇关于R语言的文章(相关系数矩阵可视化和读取Excel),按照上一篇挖的坑,这一期讲的是如何只用一行代码更新R语言。
这里还是重新认真介绍下R语言(我真的只是凑个字数)
这里写图片描述
好了,这里安利大家一本书。
卡巴科弗. R语言实战[M]. 人民邮电出版社, 2016.
这里写图片描述
事实上,我放的截图是2013年第一版,2016年有再版,建议大家可以购买纸质版。在第一版的时候,附录里提到了这么一件事。
这里写图片描述
可以看到当时的2.13.0的版本R仍然没有什么可以自动更新R的方法。不过时至今日,R的版本已经到了3.3.3,在这三年间,R在编程语言排行榜上不断前行。已经有了长久的进步,当然,也出现了可以自动更新R的方法啦。
这里介绍的就是R的一个包:installr。

installr {installr} R Documentation
Installing software from R
Description
Gives the user the option to download software from within R.

上面是installr的官方文档介绍。
接下来来讲所谓的一行代码更新R语言。
这里有两个注意点:
1.你的installr必须跟你的R版本对应,因为R语言默认安装的包都是适配最新的R语言版本。
2.使用installr更新R语言必须在原生R里面,Rstudio里面无法进行(笔者没有尝试过其他R的IDE,有童鞋若有尝试也可以进行指正)。
这里第一步先改下默认R的镜像(相信有很多童鞋应该改过了)。
原生R更改设定为:程序包→设定CRAN镜像
无论Python或者R,镜像统统选清华!。
这里写图片描述

#安装installr
install.packages(installr)
library(installr)
updater()#就是这句。真得劲。一键更新

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
后面只要一路确定就好了。
这个方法的好处在于,你可以不用重新安装你已经有的包。可以完整保留。
注意的是这个包还依赖于stringr,stringi,magrittr。
最后贴下这个包的官方文档航和新增的函数(super强大,还可以一键安装Python,RStudio等)。
这里写图片描述

NEW FUNCTIONS:
* install.python - Downloads and installs python 2 or 3
UPDATED FUNCTIONS:
* install.URL now gives warning if there is suspicion that the user is not connected to the internet.
* updateR - added cran_mirror option

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 原始代码: ``` data %>% filter(age > 18) %>% group_by(gender) %>% summarize(avg_income = mean(income)) ``` 替换后的代码: ``` data_filtered <- filter(data, age > 18) data_grouped <- group_by(data_filtered, gender) result <- summarize(data_grouped, avg_income = mean(income)) ``` ### 回答2: R语言中的管道符(%>%)是一个非常方便的操作符,它可以帮助我们简化代码并增加可读性。然而,如果需要将代码中的管道符替代成一行一行代码显示,可以按以下步骤进行。 首先,假设我们有以下的代码片段使用了管道符: ``` data %>% filter(age > 30) %>% select(name, age) %>% mutate(category = ifelse(age > 50, "Old", "Young")) %>% arrange(desc(age)) %>% head(10) ``` 为了将其替代成一行一行代码显示,我们可以按照管道符的顺序重写代码,如下所示: ``` data <- data %>% filter(age > 30) data <- select(data, name, age) data <- mutate(data, category = ifelse(age > 50, "Old", "Young")) data <- arrange(data, desc(age)) data <- head(data, 10) ``` 通过这样的重写,我们可以清晰地看到每一行代码所做的操作,而不是将它们连接在一起使用管道符。这种方式对于一些初学者或不熟悉管道符用法的人来说可能更容易阅读和理解。当然,在实际使用中,根据具体的需求和个人偏好,选择使用管道符还是一行一行代码都是可以的。 ### 回答3: 在R语言中,管道符 `%>%` 是一种强大的操作符,它可以简化代码,使得代码更加易读和易写。但是如果需要将管道符替代成一行一行代码显示,可以通过以下步骤实现。 首先,让我们假设有一个数据框 `df`,我们要进行一些数据处理操作,例如筛选、变换和汇总。以下是示例的R语言代码,其中包含了管道符 `%>%`: ``` df_new <- df %>% filter(variable == "A") %>% mutate(new_variable = variable + 1) %>% group_by(group_variable) %>% summarize(mean_variable = mean(new_variable)) ``` 现在,我们将把每一行代码显示出来,而不使用管道符。 ``` # 过滤 filtered_df <- filter(df, variable == "A") # 变换 mutated_df <- mutate(filtered_df, new_variable = variable + 1) # 分组汇总 grouped_df <- group_by(mutated_df, group_variable) summarized_df <- summarize(grouped_df, mean_variable = mean(new_variable)) # 将结果赋值给新变量 df_new <- summarized_df ``` 通过以上步骤,我们将原本使用管道符的代码分解成一行一行代码。这样做虽然增加了代码行数,但能够更清晰地展示每个步骤的操作。在实际编写代码时,可以根据需要选择是否使用管道符 `%>%` 或将其替代为逐行代码显示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值