设为首页 加入收藏

TOP

R语言学习(一)
2017-10-10 12:09:37 】 浏览:3486
Tags:语言学习
1.清屏
Ctrl + L

2.退出
q()

3.设置工作空间
getwd()
setwd('D:\\Program Files\\RStudio\\workspace')

4.显档当前工作目录下的文件列表
list.files()
choose.dir()
dir("D:\\Program Files\\RStudio\\workspace", full.names=T, all.files=T, recursive=T)

5.安装包
install.packages("gstat")
remove.packages("gstat")  # 删除
update.packages()  # 更 新 所 有 已 经 安 装 的 包
availabe.packages()  # 可 用 的 更 新央
download.packages(pkgs,...)  #  下 载 指 定 的 包
packageStatus()  # 返回可更新信息

6.加载包
library(gstat)
detach("package:gstat") # library 的 逆 向 操 作
library() #查看所有可用的包
search() #查看当前调入内存的包

7.查找帮助
?gstat
help('gstat')
apropos('gstat')

8.环境变量(options)
options()
options("digits")  # 默 认 打 印 字 符 长 度
options(digits=3)  # 设置打印字符长度

9.运行系统命令
system("ls x*")
files <- system("ls x*",intern=T)  # 保存输出结果为R对象,加入参数intern=T

10.内存管理
Rgui --min-vsize=10M --max-vsize=100M --min-nsize=500k --max-nsize=1M  # 启 动 时 候 管 理 内 存

# 启动后修改最大内存与查询内存信息
help(memory.size)
memory.size(max = FALSE)
memory.limit(size = NA)
memory.limit()
memory.profile()

11.显示内存中的变量
ls()
ls.str()
str(x)

12.清除内存中的变量
rm(list=ls())
rm('a')

13.测试运行时间
# 将 函 数 包 含 在system.time() 内, 返回运行时间
system.time(for(i in 1:100) mad(runif(1000)))

15.原子类型
    R的对象类型包括 
    数 值 型 (numeric) , 
    复 数 型 (complex) ,
    逻 辑 型 (logical) ,
    字 符 型 (character) 
    原 味 型 (raw)
    NA

16.向量
    向量必须保证它的所有元素是一 样的模式。向量对象的类型的包括: 实数、复数、逻辑、字符串。 它们是原子(atomic), 即元素类型一样。

17.因子
    一个因子不仅包括分类变量本身还包括变量不同的可能水平(即使它们在数据中不出现)。因子函数factor用下面的选项创建一个因子 :
    factor(x, levels = sort(unique(x), na.last = TRUE),labels = levels, exclude = NA, ordered = is.ordered(x))

18.列表(list)
    R的列表(list)是一个以对象的有序集合构成的对象 。 列表中包含的对象又称为它的分量(components)。每个分量的长度和类型可以不同。
    Lst <- list(name="Fred", wife="Mary", no.children=3, child.ages=c(4,7,9))
    获取分量
    Lst$name 和Lst[[1]] 返 回 结 果 都 是"Fred",
    Lst$wife 和Lst[[2]] 返 回 的 则 是"Mary",
    Lst$child.ages[1] 和Lst[[4]][1] 返 回 一 样 的 数 字4

    这里特别要注意一下Lst[[1]]和Lst[1]的差别 。[[...]]是用来选择单个元素的操作符,而[...]是一个更为一般的下标操作符。因此前者得到的是列表Lst中的第一个对象,并且含有分量名字的命名列表(named list)中的分量名字会被排除在 外的失。后者得到的则是列表Lst中仅仅由第一个元素构成的子列表。如果是命名列表,分量名字会传给子列表的。

19.数据框(data.frame)
    数据框(data.frame)也是列表夬是一个属于“data.frame”类的列表。不过,对于可能属于数据框的列表对象有一些限制条件。
    分量必须是向量(数值、字符、逻辑),因子,数值矩阵,列表或者其他数据框;每列的行数必须相等。
    数据框常常会被看作是一个由不同模式和属性的列构成的矩阵。它能以矩阵形式出现,行列可以通过矩阵的索引习惯访问。

20.矩阵
    矩阵(matrix)是一个双下标(2维)的数组央但是,它非常的重要,以至于需要单独讨论。
    包括许多只对矩阵操作的操作符和函数。
    命名与数组array()一样。
    矩阵的下标顺序是先第一列,然后第二列,等等。
    d<-matrix(c(1,2,3,4,5,6,7,8,9),nc=3)

21.数组(array)及维度命名
    数组可以看作是带有多个下标类型相同的元素集合,如数值型夬是矩阵的推广。R有一些简单的工具创建和处理数组,特别是矩阵。
    向量只有在定义了dim属性后才能作为数组在R中使用。假定,z是一个含1500个元素的向量。那么dim(z)<-c(3,5,100),对dim属性的赋值使得z向量成一个3维的3*5*100的数组。

    #命名的顺序总是行,列,第三维,...,每一维还可以有一个总名字,也可以没有
Rabbits <-array(
    c( 0, 0, 6, 5,
    3, 0, 3, 6,
    6, 2, 0, 4,
    5, 6, 1, 0,
    2, 5, 0, 0),
    dim = c(2, 2, 5),
    dimnames = list(
        Delay = c("None", "1.5h"),
        Response = c("Cured", "Died"),
        Penicillin.Level = c("1/8", "1/4", "1/2", "1", "4")))

22.字符串及相关操作
    针对字符串的函数有 print, paste, cat, nchar, strsplit, regexpr, grep, gsub, sub等。
    > seq="GGGGCGAAACCGAGACTCTCA
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇R语言之数据结构 下一篇R语言之机器学习程序包(更新)

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目