美文网首页R语言学习
287:R base(一)

287:R base(一)

作者: SASPRO的打工人生活 | 来源:发表于2023-12-01 22:28 被阅读0次

    学习R之前要先了解R的一些基础知识

    1:R区分大小写

    2:R中有多种数据类型,包括向量、矩阵、数据框(类似数据集)、列表。

    3:R中的等号是用'  <-   ' 来表示,虽然你也可以用=,但是不是标准语法。这个确实有点违背习惯。

    4:R中的注释由#开头。

    5:如果需要帮助,可以在R中输入 help.start()或者直接在编辑器上点击帮助

    6:SAS中的逻辑库,在R中叫做工作空间,它储存着用户定义的对象(

    向量、矩阵、函数、数据框、列表),但是SAS的逻辑库一般只能储存SAS数据集。

    7:设置路径,SAS中是 \ (windows复制过来也是反斜杠),但是在R中是正斜杠,如果要用反斜杠,要加两条,比如

    setwd("D:\\R_learining")或者setwd("D:/R_learining"),才能正确设置路径,相当于SAS中定义逻辑库或者设置文件路径。(R相当于把这两个合并了)

    getwd()获取当前工作路径

    8:目前测试是R编程的程序,没有运行按钮,摁下“enter”键之后程序就自动运行了。如果我们一开始打开R编程,会显示>号

    然后将程序保存之后,属性是.R;数据集属性是.Rdata。

    然后直接将程序拖动到R里面之后,它会自动运行,然后显示出程序运行的结果。关键是不显示代码,这是很讨厌的,而且如果前面的步骤出错的话,应该就是在这里终止运行了。

    所以还是得通过“文件”里面的“打开程序脚本”打开代码,之后就先显示出一个“R编辑器”,注意在这里它不会显示>号,但是你的代码里面也不要加上>号,相当于它隐藏了,之后你继续在这个编辑器里面编辑代码就可以了。

    在代码编辑器里面,你写完一段程序,只能右键选择“运行程序”,摁下enter键并不是运行的意思,而是换行,所以应该是在R Console里面你才能通过enter键运行程序

    因为madata那行程序有语法错误,所以你上面看到程序运行到这儿就终止了。而且发现正常的代码它是显示红色,而报错的提示却显示正常颜色。

    9:R中的数据框类似SAS中的数据集,可以通过data.frame()创建,下面这样是错误的创建数据集的方式,应该先定义每列的值,然后再用data.frame()创建

    下面我先创建一个数据集,还是老朋友test数据集,R创建数据集不像SAS那么简单一个data步就可以了,它还得先创建向量,感觉就像SAS中的变量,而且看R的代码,可以发现R中超多地方用到函数,也就是用()括起来的。

    奶奶的,创建向量之后,我设定的观测数不一样,一个4行,一个5行,还报错了,难道两个向量的观测数还得一样才能整合到一个数据框里面?初学,对这些还不是很熟悉,请见谅。之后我继续学习学习,现在还是适应阶段,说实话,R可能确实很简洁方便,调用函数就可以了,但是不够人性化,界面简陋,查看代码、输出也不是很方便,不像SAS都有对应的界面,可能还是因为我刚开始接触吧。

    1:注意是用圆括号,不能用其他花括号等,但是获取向量的值你可以用[],比如程序里面的col1[3],代表读取向量col1里面的第3个值。

    2:当我把两个向量的“观测数”设定为一样的个数之后,程序不报错了,也可以输出数据集(数据框)了。

    可以看到数据集的显示也太简陋了吧,哪怕你没有单独的类似SAS数据集那样的地方,至少有类似proc print那样的展示方式吧。而且如果数据有几十万条,它都显示在这里吗?那如果我要继续在数据集下面编程呢?那不是要拉到很下面?(我这些吐槽纯粹是作为初学者或者一个习惯用SAS的人,你们也不用来教我,先等我继续学习学习)

    今天了解一下R的基本东西,对R先有一个初步的了解吧。后续继续学习R的更多知识,然后和SAS进行比较。

    相关文章

      网友评论

        本文标题:287:R base(一)

        本文链接:https://www.haomeiwen.com/subject/twdcgdtx.html