R语言特点:
主要用于统计分析、图表显示。   属于解释型语言。支持模块化编程。
应用:数据科学、统计计算、机器学习
 
学习方法:
  1. 做笔记,记重点或者心得
  2. 手动实践,加深理解
  3. 坚持练习,利用身边数据进行应用分析
  4. 理解扩展包和函数背后的原理
运行R语言的三种方式:
  1. 在console中执行交互式命令(用于比较简单的命令)
  2. 在文本编辑器中进行编辑,然后运行。
  3. 通过source('x.R')进行运行
在shell里面使用Rscript命令
 
window下的R版本更新
install.packages("installr")
library(installr)
updateR()
 
在R语言中,变量不会被声明为某些数据类型,变量被分配给R对象,由R对象的数据类型转变为变量的数据类型。常见的R对象类型:
向量(包含6种原子向量:逻辑、数字、整数、复数、字符、原生)、列表、矩阵、数组、因子、数据帧
 
数据类型:
向量
可进行算术、逻辑运算   向量的索引从1开始     两个不同长度的向量相减,则短的向量默认被扩充。
支持的运算符:
          算术运算符    —— 加减乘除
          关系运算符    —— 大于小于等于
          逻辑运算符(大于1的数字被认为是TRUE)      与或非
          赋值运算符  <- | <<- | =   左分配符      -> | ->> 右分配符
          其他运算符   : 为向量创建数字    v <- 2:8;    %in%   识别元素是否属于向量   
数学运算:
      平均值:x <- (3,6,9)  result.mean <- mean(x)  print(result.mean)
      中位数:数据的中间值    x<- (1,2,3) median.result <- median(x)    print(median.result)
      众数:自定义
数组
数据框  每列的数据类型可以不同  使用$取子集
列表  更加灵活    R列表类似于python列表       unlist函数:将列表转为向量
类和对象  class() 对象的类型 /str()  对象的明细
模型和公式 summary()
 
常用命令:
c():将元素组合成向量,非字符值强制为字符值  
print():打印变量的值    
cat():将多个变量整合为一个输出
getwd() 获取当前工作空间
setwd(0设置当前工作空间
ls()列出工作空间的对象
rm()移除一个或者多个对象
save.image("file")保存工作空间到文件中(默认后缀.RData)
save(object,file="myfile") 保存指定对象到一个文件中
load("myfile")读取工作空间
matrix(data, nrow, ncol, byrow, dimnames)    #创建矩阵
dim(a,b,3)   #创建数组,即多个矩阵(多维度),第三个参数为创建几个
factor()    #创建因子,即可枚举的字符串或者整数
sys.date()  返回当前日期   date()返回当前日期和时间    可以在日期上执行算术运算
 

R数据分析(一)的更多相关文章

  1. R数据分析:跟随top期刊手把手教你做一个临床预测模型

    临床预测模型也是大家比较感兴趣的,今天就带着大家看一篇临床预测模型的文章,并且用一个例子给大家过一遍做法. 这篇文章来自护理领域顶级期刊的文章,文章名在下面 Ballesta-Castillejos ...

  2. R数据分析:潜类别轨迹模型LCTM的做法,实例解析

    最近看了好多潜类别轨迹latent class trajectory models的文章,发现这个方法和我之前常用的横断面数据的潜类别和潜剖面分析完全不是一个东西,做纵向轨迹的正宗流派还是这个方法,当 ...

  3. R数据分析:二分类因变量的混合效应,多水平logistics模型介绍

    今天给大家写广义混合效应模型Generalised Linear Random Intercept Model的第一部分 ,混合效应logistics回归模型,这个和线性混合效应模型一样也有好几个叫法 ...

  4. R数据分析:如何简洁高效地展示统计结果

    之前给大家写过一篇数据清洗的文章,解决的问题是你拿到原始数据后如何快速地对数据进行处理,处理到你基本上可以拿来分析的地步,其中介绍了如何选变量如何筛选个案,变量重新编码,如何去重,如何替换缺失值,如何 ...

  5. R数据分析:临床预测模型中校准曲线和DCA曲线的意义与做法

    之前给大家写过一个临床预测模型:R数据分析:跟随top期刊手把手教你做一个临床预测模型,里面其实都是比较基础的模型判别能力discrimination的一些指标,那么今天就再进一步,给大家分享一些和临 ...

  6. 精心整理(含图版)|你要的全拿走!(R数据分析,可视化,生信实战)

    本文首发于“生信补给站”公众号,https://mp.weixin.qq.com/s/ZEjaxDifNATeV8fO4krOIQ更多关于R语言,ggplot2绘图,生信分析的内容,敬请关注小号. 为 ...

  7. Python 和 R 数据分析/挖掘工具互查

    如果大家已经熟悉python和R的模块/包载入方式,那下面的表查找起来相对方便.python在下表中以模块.的方式引用,部分模块并非原生模块,请使用 pip install * 安装:同理,为了方便索 ...

  8. 给大厨写的R数据分析代码

    ###************************************** 新老客户统计 ***************************************### dachu &l ...

  9. 基于R数据分析之常用Package讲解系列--1. data.table

    利用data.table包变形数据 一. 基础概念 data.table 这种数据结构相较于R中本源的data.frame 在数据处理上有运算速度更快,内存运用更高效,可认为它是data.frame ...

随机推荐

  1. Ubuntu系统没声音

    问题: http://www.linuxdiyf.com/linux/22936.html $aplay -l 得到下面的信息ubuntu  aplay: device_list:268: no so ...

  2. python 中pip配置清华源

    anaconda配置镜像 Mac and Linux conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda ...

  3. (转载)了解Android 4.1,之三:黄油项目 —— 运作机理及新鲜玩意

    Welcome back to GTKA, everyone's favorite investigative series where we learn all about the newest v ...

  4. CF #366 DIV2 C. Thor 模拟 queue/stack降低复杂度

    C. Thor time limit per test 2 seconds memory limit per test 256 megabytes input standard input outpu ...

  5. ZOJ - 3715贪心

    ZOJ - 3715KindergartenElection 题目大意:幼儿园里正在举办班长选举,除1号小朋友外每个人都会投他最好的朋友,但1号小朋友可以贿赂别人(小伙子有丶想法),被贿赂的小朋友就会 ...

  6. [CSP-S模拟测试]:射手座之日(dsu on tree)

    题目传送门(内部题103) 输入格式 第一行一个数$n$,表示结点的个数. 第二行$n–1$个数,第$i$个数是$p[i+1]$.$p[i]$表示结点$i$的父亲是$p[i]$.数据保证$p[i]&l ...

  7. Zjoi2010排列计数Perm

    这东西还是挺有思想的,道听途说一些东西,问问DuanYue同志,然后自己打表画树推了推,就搞出来了. 首先根据p i>p i/2(向下取整)这种形式,如果线段树学的好的人,一定能看出来,这是在唯 ...

  8. BZOJ3033太鼓达人

    第一问,1<<k,谁都看得出来. 毫无思路,暴搜,枚举每一个数列,Hash加map判断是否重复,拿到30,打表都打不出来. #include <iostream> #inclu ...

  9. LeetCode---Backtracking && DP

    **322. Coin Change 思路:动态规划,构造一个数组,存入当前index最少需要多少个coin public int coinChange(int[] coins, int amount ...

  10. vue-cli脚手架构建了项目,想去除Eslint验证,如何设置?

    vue-cli脚手架构建了项目,想去除Eslint验证,如何设置? 在webpack.base.conf.js里面删掉下面: preLoaders: [ { test: /\.vue$/, loade ...