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包进行导入
领取专属 10元无门槛券
私享最新 技术干货