1.終止一個命令珊佣,ESC堂油。
2.將文本編輯器中的內容發(fā)送到命令行,在RGui(windows)下Ctrl+R,Rstudio下用ctrl+回車鍵顾孽∽8郑或者點擊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.處理高維數據/矩陣
- `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