专栏首页R语言交流中心R语言零基础进阶之路

R语言零基础进阶之路

R语言应用有这么一个过程:

  1. 数据导入。对于大多数人来说,利用R语言分析或者数据处理,都得先导入数据。那么,好了,我们需要掌握基础的数据导入方式: a. read.csv()。这个函数用来导入CSV格式的数据,当然数据导入并不是简单的把文件名字放进去就好。有时候我们需要第一行的数据那么,需要用到其中的参数header,header=T/F。等于T意味着你导入的数据第一行作为数据的列名,默认是T;等于F意味着你导入的数据第一行作为数据的一部分。如图:

b. read.table()。这个函数主要来打开TXT、CSV等文件。具体参数同read.csv().当然也存在一些区别,read.csv()默认的sep为逗号;read.table()在导入TXT数据的时候需要定义sep=‘分隔符’。 c. read.xlsx()。这个函数来源于R包“xlsx'。这个函数可以用来读入EXCL的表格,并进行运算。其中的主要参数sheetIndex=i就是选择哪张子表。具体不再演示。

  1. 数据的运算 a. 运算框架:for循环,if判断 b. 数据格式转化:as.numeric() 数据的数值化,as.character()因子或者其他格式转化为字符串格式。 c. 数据结构的转化:as.matrix()将数据转化为矩阵,data.frame()将数据转化为数据框的形式。 d. 数据一般计算:round()数据位数的保留设置,logx()以x为底的对数函数格式,sort()对数向量列进行排序,并返回排序后的向量,order()对数据向量进行排序,并返回原向量值所在的位置。 e. 数据的合并:rbind() 以行的形式进行逐行增加,cbind()以列的形式逐列增加数据,c(a,b)在a向量后面添加b向量或者变量变成新的向量。
  2. 结果的导出 a. write.csv()。将数据保存为CSV格式的数据。主要参数row.names=T/F.等于T意味着会在第一列前添加一列自动增加的列编号。等于F则会去掉第一列的编号。 b. write.table()。如果数据需要保存为TXT,则可以用此函数导出生成的数据。

综上所述即为R语言应用的主要流程。虽然里面没有对函数进行细化其内部的函数参数,但是R语言本身整合了查看函数的方式。那就是在要运行的函数前加“??”。

如图:

掌握以上所有的函数,恭喜你不再是零基础,并且可以成为团队的一份子,快点行动起来吧。

本文分享自微信公众号 - R语言交流中心(R_statistics),作者:一粒沙

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-10-29

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • R语言之列线图的绘制应用

    线图(AlignmentDiagram),又称诺莫图(Nomogram图),它是建立在多因素回归分析的基础上,将多个预测指标进行整合,然后采用带有刻度的线段,按...

    一粒沙
  • R语言实现基因表达模式识别

    后验概率:事情已经发生,要求这件事情发生的原因是由某个因素引起的可能性的大小{P(事件|原因)}。

    一粒沙
  • R语言之GEO基因表达数据的下载整合

    source("https://bioconductor.org/biocLite.R")

    一粒沙
  • 人群行为分类数据库--Crowd-11: A Dataset for Fine Grained Crowd Behaviour Analysis

    Crowd-11: A Dataset for Fine Grained Crowd Behaviour Analysis CVPRW2017 这个数据库目...

    用户1148525
  • macOS High Seirra 提示“已损坏,打不开,您应该将它移至垃圾篓。”

    张尧博客
  • pycharm 永久激活码

    做python开发,绝大部分童鞋都是使用pycharm,不管是第一次配置环境或者pycharm已经使用一段时间,早晚都会出现如下问题:激活到到期啦,怎么办?

    猿说编程[Python和C]
  • 快速学习-Druid的数据结构

    与Druid架构相辅相成的是其基于DataSource与Segment的数据结构,它们共同成就了 Druid的高性能优势。

    cwl_java
  • 您为什么还没OpenStack导师呢?[Openstack]

    对于像OpenStack这样的复杂项目,直接进入可能会令人生畏。除了项目本身的范围之外,还有许多系统和流程可供您熟悉。很难知道从哪里开始。

    用户6667850
  • OpenCV中图像二值化函数调用几个关键点详解

    OpenCV在图像二值化的时候提供了一些很有用的API函数,其实基于指定阈值与全局阈值二值化的API函数为

    OpenCV学堂
  • 5.vue-router之什么是编程式路由

    首先我们来讲讲简单的,上面两个方法记住,等效的。 ① 还是在test.vue组件里面写个div并给它添加一个click跳转事件:

    Ewall

扫码关注云+社区

领取腾讯云代金券