热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

R语言七天入门教程一:配置运行环境

R语言七天入门教程一:配置运行环境一、R语言介绍1、R语言是什么?参考:R语言教程-R语言介绍R语言是为数学研究工作者设计的一种数



R语言七天入门教程一:配置运行环境


一、R语言介绍

1、R语言是什么?

参考:R语言教程-R语言介绍

R 语言是为数学研究工作者设计的一种数学编程语言,主要用于统计分析、绘图、数据挖掘。R语言有丰富的包,实现了经典的、现代的统计方法,如参数和非参数假设检验、线性回归、广义线性回归、非线性回归、可加模型、树回归、混合模型、方差分析、判别、聚类、时间序列分析等。

2、R语言和Python的区别

参考:Python vs. R in Data Science & Machine Learning

说到R,就不得不提到Python。Python和R都被广泛用于数据分析和机器学习,它们之间的主要区别和联系总结如下:

1、R是面向过程的编程语言,而Python是面向对象的编程语言。因此,R使用起来会比Python难一点。
2、R语言更适合用于统计计算和分析,而Python更适合于开发处理大量数据的应用程序(如深度学习)。
3、R和Python都是解释型语言,这意味着它们都可以以交互式的方式运行。

二、R语言安装----以Windows为例

1、去清华镜像网站下载R的安装程序

image-20221022195107228

2、双击打开安装程序,一直下一步即可,也可以修改安装路径到其他位置

image-20221022195305541

3、安装完成后,点击桌面R的图标,输入demo(),出现如下界面,则说明安装成功

image-20221022195438894

三、开发工具的安装

虽然R语言是解释型语言,这意味着我们可以用交互式的方式编写程序。但是使用IDE开发工具可以极大提高我们的开发效率,这里推荐使用R Studio。

  1. 到官网下载安装程序

    image-20221022195801496

    由于是国外网站,直接用浏览器下载可能比较慢,推荐使用下载工具(例如迅雷)下载。步骤如下:

    1. 在浏览器中右键下载条目,选择复制链接

      img

    2. 打开迅雷,选择新建,然后粘贴链接下载即可

    image-20221022200523174

  2. 双击打开下载好的安装程序,一直下一步即可,也可更改安装路径到其他位置。

    image-20221022200711621

  3. 此时桌面上理应出现RStudio的快捷方式,如果没有,可以从开始菜单中拖到桌面。

    image-20221022201023285

  4. 打开RStudio,输入demo(),出现如下界面则说明成功。

    image-20221022201308455


四、测试

在安装好R语言和开发环境之后,我们就可以尝试写出第一段R语言代码了。

test_string = 'Hello World!'
print(test_string)

这一段代码有两行,第一行的意思是把"Hello World!"这个字符串赋值给test_string这个变量,第二行的意思是在控制台打印test_string这个变量。(什么是字符串,什么是变量,什么是打印,后续教程会讲到)所以这段代码的运行结果如下:

image-20221022202735809

具体在R Sudio操作如下:

  1. 打开R Studio软件,点击File->New File->R Script

    image-20221022203059936

  2. 在新建文件中,写下上述代码

    image-20221022203159352

  3. 全选,然后运行(一定要全选,然后在运行,如果直接运行,只会执行当前行的代码)

image-20221022203249977

  1. 这样就可以在下面的控制台看到运行结果了
    image-20221022203318693






推荐阅读
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • Python如何调用类里面的方法
    本文介绍了在Python中调用同一个类中的方法需要加上self参数,并且规范写法要求每个函数的第一个参数都为self。同时还介绍了如何调用另一个类中的方法。详细内容请阅读剩余部分。 ... [详细]
  • 本文详细介绍了在ASP.NET中获取插入记录的ID的几种方法,包括使用SCOPE_IDENTITY()和IDENT_CURRENT()函数,以及通过ExecuteReader方法执行SQL语句获取ID的步骤。同时,还提供了使用这些方法的示例代码和注意事项。对于需要获取表中最后一个插入操作所产生的ID或马上使用刚插入的新记录ID的开发者来说,本文提供了一些有用的技巧和建议。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 合并列值-合并为一列问题需求:createtabletab(Aint,Bint,Cint)inserttabselect1,2,3unionallsel ... [详细]
  • 本文介绍了在Python张量流中使用make_merged_spec()方法合并设备规格对象的方法和语法,以及参数和返回值的说明,并提供了一个示例代码。 ... [详细]
  • 背景应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在 ... [详细]
author-avatar
茴忆是抹不掉的伤
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有