R语言基础整理

1.终止一个命令,ESC。

2.将文本编辑器中的内容发送到命令行,在RGui(windows)下Ctrl+R,Rstudio下用ctrl+回车键。或者点击source按钮。

source('脚本文件')

3.readline() readlines()函数

4.save()函数保存单独的变量;save.image()函数保存整个Workspace.

5.使用“驼峰式”(Camel Case)命名函数。

6.Rstudio添加注释#,或者选中多行后按下ctrl+/.

7.library和detach

library(fortune)
detach(package:fortune)

8.可以把R当做计算器来使用。

  • x%/%y x 整除y,仅保留整数部分。
  • 数学函数:
    log(1:3,base=6) 以6为底,1 2 3 的对数值。
    factorial(x) 返回x的阶乘。
    exp(x) x的自然指数。
  • 科学计数法
  • 近似 round() signif()
    round(1.5)=2 round(2.5)=2 R采用许多编程语言都会使用的方法:始终向最近的偶数近似。
    floor(x);ceiling(x);trunc(x)
  • 三角函数 ?Trig获取帮助
>cos(120)
[1]0.814181
# R始终使用弧度

8.str()函数可以提供对象的类型和结构信息。

9.c() c为concatenate

rep(c(0,7),times=c(4,2))
## 注意参数each和times的不同

10.R没有Undo撤销按钮,在修改之前可以进行备份。

11.which()函数(取子集可用)

12.剔除向量x中的缺失值

x[!is.na(x)]

13.数学运算

sum(x)  #计算x中所有元素的和
prod(x) #计算x中所有元素的积
cumsum(x) #计算x中所有元素的累积和
cumprod(x) #返回x中所有元素的累积积
diff(x)
cummin(x)  #返回x中各元素从向量起点到该元素所在位置所有元素的最小值

14.names()函数获得命名向量的名称:

names(sort(islands,decreasing=TRUE)[1:6])

15.文本相关

  • paste()用于字符串的连接 strsplit()实现分离
paste(LETTERS[1:5],1:5,sep="-",collapse = "---")
[1] "A-1---B-2---C-3---D-4---E-5"
> paste("sample",1:5)
[1] "sample 1" "sample 2" "sample 3" "sample 4" "sample 5"
  • toupper() tolower()大小写转换
  • 查找文本中包含的内容
substr(state.name,start=3,stop=6)
grep("New",state.name)   #返回成功匹配的元素索引
state.name[grep("New",state.name)]
  • gsub()文本替换
  • 使用stringr
str_detect()  
str_extract()  
str_length()  
str_locate()   
str_match()  
str_replace()  
str_split()  
str_sub() 
str_trim() 
str_wrap()
  • 正则表达式 Regular Expressions
?regexp   #获取帮助

16.因子

factor(directions,levels=c("North","East","South","West"),labels=c("N","E","S","W"))   
##leverls和labels

因子转换

directions<-c("north","east","south","south")
directions.factor<-factor(directions)
directions.factor
as.character(directions.factor)

as.numeric(as.character(numbers))
levels()
table()   #函数累计各个因子水平在值中出现的次数

17.日期

xm<-seq(startdata,by="2 months",length.out = 4)

?strptime 查看日期格式
添加时间as.POSIXct() as.POSIXlt()
一天有86400秒,POSIXct是从1970年过去的秒数,所有日期时间是可以加减的。

更多日期与时间
lubridate

  • ts()时间序列,zoo和xts扩展包。

18.使用属性
attributes()
attr()

19.处理高维数据/矩阵

  1. `data()``可列出所有内置数据集

data(package="ggplot2") 可列出特定包包含数据
(这里是包ggplot2的内置数据集有哪些)
21.工作目录
获得当前工作目录: getwd()
设置工作目录:setwd(dir) 例如:setwd("D:\\Work")

22.Sys.getlocal()用法

23.Alt + - 打出<-; ctrl + shift + m打出%>%.

24.help(package="程序包") 可以得到程序包的所有内容

25.R数据(变量)的保存:
可通过save()函数保存为.Rdata文件,通过load()函数将数据加载到R中。

 a <- 1:10  
 save(a,file='d://data//dumData.Rdata')  
 rm(a)   #将对象a从R中删除  
 load('d://data//dumData.Rdata')  
 a
 # [1]  1  2  3  4  5  6  7  8  9 10  
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,332评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,508评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,812评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,607评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,728评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,919评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,071评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,802评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,256评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,576评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,712评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,389评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,032评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,798评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,026评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,473评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,606评论 2 350

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,637评论 18 139
  • 2017年夏天开始学习R语言。 第1章 R语言介绍 1.1 R的获取和安装 下载Rgui:http://cran....
    弹跳骑士阅读 7,899评论 0 10
  • 扇鼓敲端阳,山坡看麦芒。 贫家包粽子,富户宰肥羊。 篝火迎宾客,红灯照小芳。 水来村润喜,路去地中央。
    木貞ma阅读 437评论 1 3
  • —— 卓文君皑如山上雪,皎若云间月。闻君有两意,故来相决绝。今日斗酒会,明旦沟水头。躞蹀御沟上,沟水东西流。凄凄复...
    岚风的叶子阅读 241评论 0 0
  • 早上坐在班车上,看到一轮红日慢慢升起远远的天边被染成一片红色,金色的阳光映照在四处的写字楼的玻璃上,很是别有一番景...
    玉露君阅读 431评论 0 0