【R语言学习笔记】初识(一)

针对R语言,网上很多书和教程都在学,也正在在这种背景下,每天记录一点点对于R的知识,一方面是记录,另一方面如果可以帮助到其他人那就更好了。当然现在的水平很低,基本上从幼儿园开始学起,但是还好今后有很多时间,每天学一点,说不定哪天就有了质的飞跃。

之前看了《R in action》但是觉得还是稍微有点难懂,或者说没找到方法;对于一种语言,R和英语应该有相似的属性,学习的路径可能也类似;而作为一个工具,R和excel等数据分析工具也有一定的共通性,现阶段主要还是死记硬背和多用阶段,并没有办法去解决问题。这章会不断更新《R常见问题解答》的每一个问题,争取每一个都有自己的思考,并举一反三。下面开始

首先还是需要下载R studio,这个软件的GUI做的不错,其实很难过的是,我用了好一会才搞清楚这几个窗口的关系:

R studio
左上角的是输入区,其实就是类似于excel VBA那种输入;由于R是交互语言,也就是输入就有结果,看起来会比较乱,左上角就成功避免了这个问题,左下角就是输出的结果;举个例子,在坐上输入1+2,直接跳到下一行,而如果在座下输入,就可以有3这个答案出现了。顺便说一句,保存的时候保存左上就ok,因为R都是可执行的。

下面从R常见问题的18开始说起,前面略过,都是一些基本信息;首先从R FAQ的一些问题入手

18.如何清除变量?

文中的清除变量使用的是rm函数,整体清除的话一般会用到如下功能,第一个就是清除某一个,比如我之前定义了

x<-c(1,2,3,4,5), #x为一个1,2,3,4,5个向量

然后我突然想删除这个,使用rm(x)就可以,非常简单

如果同时我再定义y<-1,然后我又想删除两个参数,输入rm(x,y)就可以,两个参数都被删除了

最后一个是文中的例子,会用到另一个参数:ls,也就是说如果我想删除所哟参数怎么办?

ls的函数是list objects 的简称,顾名思义,如果输入ls()的话,就会把所有参数都列出来。那么如果输入rm(list=ls())就可以了,其中针对单个的变量,可以没有List=,但是针对ls()这个向量,就需要一个list=的字符,否则会出现错误。

  1. 如何调用系统内的程序?

用给的system一直没成功,不知道因为什么,但是用shell.exec倒是很方便

比如我要打开spss,其中直接输入shell.exec(‘C:/Program Files (x86)/SPSSInc/SPSS16/spss’)就可以直接打开了,都不用输入后缀名。

38.可以将R 中显示的结果输出到文件么?

文中写的sink函数,首先需要找到一个数据frame,如CO2

然后如果想要输出这个data.frame,第一步先定义输出类型,如sink(‘co2,csv’),然后相当于告诉电脑我要开始储存了,然后接下来可以定义data,如果定义好了,就输入它,比如CO2,最后sink()直接储存,完工。

以后准备有时间就更新R的点滴,真的希望以后若干月在回头看刚开始的自己,觉得好幼稚好初级,加油

你可能感兴趣的:(R)