R语言问题解答1

01

R语言与python哪个好?

R语言与python都是可用于数据分析的强大工具,R语言的前身来自世界顶级实验室——贝尔实验室的S语言,由全球性的研究型社区维护,截止2018年,有1W+支持packages可在CRAN上下载。Python作为数据分析语言也是功能强大的一种,但需要用户具有一定的编程基础,对于一些功能,python为了拼凑功能,往往会有一些新的语法格式,让人难以记住。

02

什么是CRAN?

CRAN(Comprehensive R Archive Network)是R的官网,包括R的发布版本、镜像、包、文档、源代码的网络集合。

03

我是初学者,如何自学数据分析?

R-intro是官方文档中最基础的,但它包含大量理论知识、不是从R软件应用角度讲的,因此本公众号认为R-intro并不适合于初学者(先操作入门、再深入理论研究的教学方式),但可以参考R-intro中的数据类型、结构部分作为基础学习。

04

能推荐一些R的经典书么?

大部分经典的R书籍都是英文。

我们这里推荐几本经过很多对比的优秀中译版,感兴趣的读者可以去购买英文原版。

《R语言核心技术手册》R in a Nutshell(2nd edition)[美]Joseph Adler,O'Reilly授权电子工业出版社

机器学习与R语言【美】Brett Lantz 机械工业出版社

05

R需要编程么?

不!

大多数时候不需要,R目前有超过1W+的支持包和函数,而且每天都在增加,平时所需要解决的问题,都可以在r中获得帮助。

06

R的发布需要付费么?

R是一款在GNU General Public License(GPL)下发布的开源软件,只是很少一部分包不能用于商业用途。

07

我想要获得某个包的帮助文档?

R的帮助系统非常强大,可以直接使用命令:

?package_name

来获取相关包的帮助信息,也可以使用命令:

help.search("package_name")

获得帮助

08

如何获得相关包的帮助文档?

如果你只知道函数的部分名称,那么可以使用apropos(“tab”)来搜索的到载入内存的所有包含tab字段的函数。

如果还没有得到需要的资料,可使用RSiteSearch()函数

09

R最大使用内存是多少?

通常的数据计算并不影响R的使用,当分析的数据量超过T级时,R提供了与Hadoop和spark的接口,仍然可以轻松解决海量数据的处理与分析

10

为什么我导入的中文出现乱码?

计算机系统中,文字处理使用的Unicode协议。通常情况下。中文在计算机系统中有utf-8和GBK、BG2312三种编码方式,同时,中文在R中出现乱码还与本地计算机系统环境有关,因此中文数据在R中调试有着多种对应情况。R中大部分包的作者都是以英文为母语的,不会对中文字符考虑太多,因此建议使用全英环境。

11

R支持自动补全(Tab Completion)么?

支持。键盘上的Tab键可自动补全R命令,双击Tab可返回所有可能的补全命令列表。

12

为何我的数据提示“下标越界”?

R中的数据处理遵循IEEE规范。可使用命令options(digits=)

digits后面的参数为1~22的数字,默认为7,options函数还可以改变很多全局选项,如更改提示符,是否显示错误信息等。

13

R可以调用系统内的程序么?

使用system()函数,Windows用户也可以使用shell.exec( )调用相应程序来打开文件:

Windows系统:

#go to the cran

system(paste('"C:/Program Files/Internet Explorer/iexplore.exe"','cran.r-project.org',wait=FALSE);

#invoke the notepade

system("notepad");

shell.exec("C:/WINDOWS/clock")

14

不想卸载如何更新R版本?

在help中找到check for updates更新R版本。在其他目录下安装R,再将旧版本保留的library目录下的文件拷贝至新版本library目录下,然后再update.packages( );或卸载R,把R装到旧的目录下,然后再update.packages( ).

15

如何卸载已安装的packages?

remove.packages(c("package_name1","pacakage_name2"),lib=file.path("path","to","library"))

16

如何安装某一个包?

R的packages包安装的主流方式有以下三种:1.CRAN官网选择下载镜像 2.Github(需要安装devtools插件)3.其他认证网站(需要安装相应插件和API/SDK)注意R主流版本有Unix、Mac、Windows,packages也分别对应三个版本

17

R支持哪些数据类型?

R中没有标量,它通过使用各种类型的向量来存储数据。常用的数据类型(class)有:

字符(字符/字符串,实际上是文本)

数字(实数向量)

整数(整数向量)

逻辑(True/False,用于条件判断)

复数

列表(S对象的向量)

因子(常用于标记样本)

图像(新增)

音乐频谱(新增)

18

如何修改一个包的代码?

通常情况下,只需要在R平台下写出你需要查看的函数名,回车即可,例如:

dist

但有时候这个函数可能是一个类函数(Generic Function),上面的方法需要改进一下:先使用methods()函数来查看这个类函数的列表,找到具体需要的函数,写出来,回车--问题解决。

如果要刨根问底,可以去下载源代码压缩包

19

R支持科学计数法么?

支持。R中数据遵循IEEE标准规范。例如:1e10=10'000'000'000, 1.2e-4=0.00012

20

如何从SAS/SPSS/Stata…中读取数据?

2018版本的R可以使用RStudio直接读取数据,方法是Tools—ImportData—SAS/Excel/SPSS/csv…

其他软件数据源可使用命令行或者foreign包进行导入

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180708G0GFMJ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券