分类

编程工具

R for windows(R语言开发工具官方安装版)

R for windows(R语言开发工具官方安装版) 3.3.3 中文版

大小:70.8 MB

语言:简体中文系统:WinXP, Win7, Win8, Win10, WinAll

类别:编程工具时间:2017-03-14

  R for windows是一款功能强大的R语言开发工具,通过该软件,用户可以编辑运用于统计计算和图形的系统,该软件并不只是一个独立的编辑系统,他还能连接到C,C ++或FORTRAN语言编写的过程,让用户在使用软件开发的过程中可以更具有不同程序的性能发生改变,通过其他语言的开发工具完善R语言的不足之处,增加程序编辑的效率,该软件恩能够编辑统计中的函数公式,大多数的计算公式都是利用R语言编辑的,R for windows支持Windows和Mac操作系统,您可以砸不同的平台上使用软件,需要的朋友可以下载试试!

R for windows(R语言开发工具官方安装版) 3.3.3 中文版

软件功能

  R环境

  R是用于数据操作,计算和图形的软件设施的集成套件显示。除此之外,它有有效的数据处理和存储设施,一组用于数组计算的运算符,特别是矩阵,一个大型,连贯,集成的中间工具集合,用于数据分析,图形设施,用于直接在计算机或硬拷贝上进行数据分析和显示,和一种开发良好,简单有效的编程语言(称为“S”),包括条件,循环,用户定义的递归函数以及输入和输出设施。 (确实大多数系统提供的函数本身是用S语言编写的。)

  术语“环境”旨在将其定性为一个完全计划和协调的系统,而不是像非常具体和不灵活的工具的增量累积,正如经常案例与其他数据分析软件。R是新的开发交互式数据分析方法的工具。它有发展迅速,并已扩大了大量的包裹集合。但是,大多数写在R中的程序基本上是短暂的,为单一数据分析而写。

  R可以被视为贝尔实验室开发的S语言的实现由Rick Becker,John Chambers和Allan Wilks,也是S-Plus的基础系统。

  R和窗口系统

  使用R的最方便的方法是在运行窗口系统的图形工作站。本指南针对有这个设施的用户。 特别是我们偶尔会参考在X窗口系统上使用R,尽管所述内容的大部分通常适用任何R环境的实现。大多数用户会发现有必要直接与操作系统进行交互算机不时。 在本指南中,我们主要讨论与操作的交互系统。 如果你在Windows或macOS下运行R,你将需要做一些小调整。设置工作站以充分利用R的可定制特征是直接的如果有点繁琐的程序,这里不会进一步考虑。 用户困难应寻求当地专家的帮助。

  R命令,区分大小写等。

  技术上R是一种具有非常简单的语法的表达式语言。它是大多数情况下区分大小写基于UNIX的包,所以A和a是不同的符号,并且将引用不同的变量。可以在R名称中使用的符号集取决于操作系统和国家/地区在其中运行R(技术上在使用的语言环境)。通常为所有字母数字符号被允许1(在某些国家,这包括重音字母)加上“。”和“_”限制名称必须“。”或字母开头,如果以“。”开头,则为第二个字符不能是数字。名称的长度实际上是无限的。

  基本命令由表达式或赋值组成。如果给出了表达式作为命令,它被评估,打印(除非特别地被看不见),并且该值丢失。赋值还会计算表达式并将值传递给变量,但结果为不自动打印。

软件特色

  R是用于统计计算和图形的系统。它包括一个语言和一个运行时环境,包括图形,调试器,访问某些系统函数,以及运行存储在脚本文件中的程序的能力。

  R的设计受到两种现有语言的影响:Becker,Chambers&Wilks's(见什么是S?)和Sussman的 计划。虽然生成的语言在外观上与S非常相似,但是底层实现和语义是从Scheme派生的。看看R和S之间有什么区别?,了解更多详情。

  R的核心是解释的计算机语言,其允许分支和循环以及使用函数的模块化编程。R中的大多数用户可见的函数都是用R编写的。用户可以连接到用C,C ++或FORTRAN语言编写的过程,以提高效率。R分布包含用于大量统计过程的功能。其中包括:线性和广义线性模型,非线性回归模型,时间序列分析,经典参数和非参数检验,聚类和平滑。还有一大组功能,它们提供用于创建各种数据呈现的灵活的图形环境。其他模块(“附加软件包”)可用于各种特定用途

  R正在为类Unix,Windows和Mac操作系统系列开发。支持Mac OS Classic以R 1.7.1结束。

  R使用'major.minor.patchlevel'编号方案。基于这一点,有R('r-release')的当前版本,以及R的两个开发版本,当前版本的修补版本('r-patched')和一个向下一个次要版本最终分别是R的主要('r-devel')版本。新功能通常在r-devel中引入,而r-patched主要用于错误修复。

  R的源,二进制文件和文档可以通过CRAN,“Comprehensive R Archive Network”

  “R的介绍”(R-intro)包括关于数据类型,编程元素,统计建模和图形的信息。本文档基于Bill Venables和David Smith的“ S-PLUS注意事项 ”。

  “写R扩展”(R-ext)目前描述了创建R附加包,编写R文档,R的系统和外语接口以及R API的过程。

  “R数据导入/导出”(R数据)是一个将数据导入和导出数据的指南。

  “R语言定义”(R-lang),“Kernighan&Ritchie of R”的第一版本解释评估,解析,面向对象编程,对语言的计算等等。

  “R安装和管理”(R-admin)。

  “R Internals”(R-ints)是R的内部结构的指南

安装方法

  1、下载解压文件,找到“R-3.3.3-win.exe”双击安装,选择安装的语言,点击确定

R for windows(R语言开发工具官方安装版) 3.3.3 中文版

  2、进入安装的界面,点击下一步继续安装

R for windows(R语言开发工具官方安装版) 3.3.3 中文版

  3、阅读软件的使用协议,点击我接受继续安装

R for windows(R语言开发工具官方安装版) 3.3.3 中文版

  4、选择您想要将软件安装到哪里C:Program FilesRR-3.3.3

R for windows(R语言开发工具官方安装版) 3.3.3 中文版

  5、选择安装的组件信息,建议全部勾选

R for windows(R语言开发工具官方安装版) 3.3.3 中文版

  6、启动选项,这里点击NO默认就可以了,点击下一步

R for windows(R语言开发工具官方安装版) 3.3.3 中文版

  7、这是系统程序保存的菜单文件夹,不需要更改

R for windows(R语言开发工具官方安装版) 3.3.3 中文版

  8、创建安装的快捷方式,勾选需要的功能就可以了

R for windows(R语言开发工具官方安装版) 3.3.3 中文版

  9、正在安装软件,请稍后

R for windows(R语言开发工具官方安装版) 3.3.3 中文版

  10、安装完成,点击完成结束安装

R for windows(R语言开发工具官方安装版) 3.3.3 中文版

相关介绍

  在R,如果x是一个列表,然后x <- NULL和x[] <- NULL删除指定的元素x。第一个与S不兼容,它是一个无操作。(请注意,您可以将元素设置为NULL使用x <- list(NULL)。)

  在S中,命名.First和.Last中的 函数。数据 目录可以用于定制,因为它们分别在会话的开始和结束时执行。

  在R中,启动机制如下。除非 - 无环境 在命令行中,R搜索要处理的站点和用户文件以设置环境变量。然后,R搜索站点范围的启动配置文件,除非使用命令行选项 --no-site-file。此代码加载在包 基础中。然后,除非--no-init-file,R搜索用户配置文件,并将其提供给用户工作区。然后从中加载用户工作区的已保存图像 .RData 如果有一个(除非 --no-restore-data 要么 - 无恢复)。接下来,.First() 如果在搜索路径上找到,则运行函数。最后,函数.First.sys 在基地运行包。当终止R会话时,默认情况下,.Last如果在搜索路径上找到函数,则运行函数,然后运行.Last.sys。如果需要,功能.First() ,并.Last()应在相应的启动配置文件中定义。请参阅帮助页面.First,并.Last了解更多详情。

  在R中,T并且F只是分别被设置为TRUE 和的FALSE变量,但是不是S中的保留字,并且因此可以被用户重写。(这有助于例如当你有因子与级别"T"或"F"。)因此,当编写代码,你应该总是使用TRUE和FALSE。

  在R中,dyn.load()只能加载共享对象,例如通过创建R CMD SHLIB。

  在R中,attach()目前仅适用于列表和数据帧,但不适用于目录。(实际上,attach()也适用于使用创建的R数据文件save(),这类似于在S中附加目录)。此外,您不能在位置1附加。

  类别不存在于R中,并且永远不会因为它们现在在S中被弃用。使用因素。

  在R中,For()循环不是必需的,因此不被支持。

  在R中,assign()使用参数envir = 而不是 其中= 如在S.

  随机数生成器是不同的,并且种子具有不同的长度。

  R将整数对象传递给C,int *而不是long * S中。

  R没有单精度存储模式。但是,从版本0.65.1开始,有一个到C / FORTRAN子程序的单精度接口。

  默认情况下,分别ls()返回当前(在R下)和全局(在S下)环境中的对象的名称。例如,给定

  x <-1; fun < - function(){y < - 1; ls()}

  然后在R中fun()返回(与全局环境的其余部分)在S. "y""x"

  R允许零范围矩阵(和数组,即,dim属性向量的一些元素可以是0)。这被确定为一个有用的特性,因为它有助于减少对空子集的特殊情况测试的需要。例如,如果x是一个矩阵,x[, FALSE] 不NULL只是一个有0列的“矩阵”。因此,这些对象需要通过检查它们length()是否为零(在R和S中都有效)以及不使用来测试is.null()。

  命名矢量被认为是R中的矢量,但不是S中的矢量(例如,S中和 R 中的 is.vector(c(a = 1:3))返回)。 FALSETRUE

  数据帧不被认为是R中的矩阵(即,if DF是数据帧,然后以R和 S is.matrix(DF)返回)。 FALSETRUE

  R默认使用无序情况下的治疗对比,而S使用Helmert。这是一个刻意的差异,反映了治疗对比是更自然的观点。

  在R中,对应于右手侧的替换函数的自变量必须被命名为“值'。例如,f(a) <- b被评价为a <- "f<-"(a, value = b)。S总是取最后一个参数,不管它的名字。

  在S中,substitute()在三个位置搜索给定表达式中用于替换的名称:匹配调用的实际和默认参数,以及本地框架(按此顺序)。R仅在本地框架中查找,如果未评估变量,则使用特殊规则使用“promise”。由于局部框架用实际参数或默认表达式初始化,所以通常等于S,直到赋值发生。

  在S中,for()循环中的索引变量对于循环内部是局部的。在R中它for() 是执行语句的环境的本地。

  在S中,tapply(simplify=TRUE)返回一个向量,其中R返回一维数组(可以命名为dimnames)。

  在S( - PLUS)中使用C语言环境,而在R中,当前操作系统语言环境用于确定哪些字符是字母数字以及如何排序。这会影响R对象的有效名称集(例如,R中可能允许使用重音字符),以及排序和比较中的排序(例如是否"aA" < "Bb"为true)。从版本1.2.0,可以通过Sys.setlocale()函数在R中(重新)设置区域设置。

  在S,保持如果ARG随后进行修改; 在R它不。 missing(arg)TRUE

  从R版本1.3.0,创建(列)名称时data.frame剥离I()。

  在R中,字符串"NA"不会被视为字符变量中的缺失值。使用as.character(NA)创建缺少的字符值。

  R不允许在函数调用中重复形式参数。

  在S中dump(),dput()和deparse()本质上是不同的接口到相同的代码。在R从版本2.0.0,这只是真的,如果使用相同的control参数,但默认情况下不是。默认情况下dump()尝试编写代码,将评估复制的对象,而dput()并deparse() 默认为生产deparsed代码是可读的选项。

  在R,索引一个向量,矩阵,数组或数据帧[使用字符矢量指数仅查找完全匹配(而[[ 并$允许部分匹配)。在S中,[允许部分匹配。

  S有两个参数版本的atan和没有atan2。在S中的调用atan(x1, x2)等于R的atan2(x1, x2)。然而,注意命名参数,因为S's atan(x = a, y = b)等价于R的atan2(y = a, x = b)含义x和y互换。(R用于对带有位置参数的双参数atan具有无证的支持,但是这已经被撤销以避免进一步的混淆)。

  没有小数和指数(即,只有整数)部分的数字常数在S-PLUS 6.x或更高版本中被视为整数,但在R中为双精度。

常见问题

  为什么R显然不释放记忆?

  这个问题经常有人问在沿线的不同风味的“我已删除的R和运行的对象gc(),但 ps/ top仍然显示了使用大量内存的R过程”,经常在Linux机器上。

  这是操作系统(OS)分配内存的方式的假象。通常,OS通常不能释放所有未使用的存储器。在极端情况下,即使R释放几乎所有的存储器,OS也可能由于其设计而不能释放它,因此工具例如ps或top将报告由R进程使用的大量常驻RAM,即使R具有释放所有的内存。通常,这样的工具 不报告过程的实际存储器使用,而是OS为该过程预留的内容。

  简单的答案是,这是内存分配器在操作系统的限制,没有什么R可以做到。这个空间只是由操作系统保留,希望R将来要求它。下面的段落给出了更深入的答案和技术细节如何发生。

  大多数系统使用两种不同的方式来分配内存。对于大块的分配,它们将用于mmap将存储器映射到进程地址空间。这样的块可以在它们完全空闲时被立即释放,因为它们可以驻留在虚拟存储器中的任何地方。然而,这是相对昂贵的操作,并且许多OS对这样分配的块的数量具有限制,因此这仅用于分配大的存储器区域。对于较小的分配,系统可以扩展进程的数据段(历史上使用brk系统调用),但是该整个区域总是连续的。操作系统只能移动这个空间的末端,它不能创建任何“孔”。由于这种操作相当便宜,它被用于小块存储器的分配。然而,副作用是,即使只有一个字节在数据段的结尾被使用,OS也不能释放任何存储器,因为它不能改变该字节的地址。这实际上比它看起来更常见,因为分配很多中间对象,然后分配结果对象和删除所有中间对象是一种常见的做法。由于结果在结束时被分配,它将防止OS释放由中间对象使用的任何存储器。在实践中,这不一定是问题,因为现代操作系统可以分页出虚拟存储器的未使用部分,因此它不一定减少可用于其他应用的实际存储器的量。通常,小对象(如字符串或配对表)将受此行为的影响,而大对象(如长向量)将使用mmap并因此不受影响进行分配。在Linux(以及可能的其他类Unix系统)中,可以使用mallinfo系统调用(也见mallinfo包),查询有关分配的布局,包括实际使用的存储器的分配,以及未使用的存储器即不能释放。

∨ 展开

网友评论

我要跟帖
取消
所有评论 共 0