最近一段時(shí)間的R語言學(xué)習(xí)筆記,以便于自己學(xué)習(xí)之用秉氧,特記錄在博客中眷昆,感興趣的人還可以看看。記錄的東西也不一定正確汁咏,請(qǐng)大家指教亚斋,里面可能會(huì)引用到一些別人的資料等,作為學(xué)習(xí)之用
讀書筆記
相關(guān)的函數(shù)記錄與整理
1攘滩、source("文件名.r"):調(diào)取主程序的文件帅刊,在程序結(jié)構(gòu)復(fù)雜的時(shí)候很有用,可以將一部分復(fù)雜的運(yùn)算主程序放入其中轰驳。
2厚掷、install.packages("fields"):安裝程序包
3弟灼、library(fields):導(dǎo)入程序包
4、t(x)轉(zhuǎn)置函數(shù)冒黑,對(duì)于csv中橫排的轉(zhuǎn)置很有用
5田绑、dev.off():中斷函數(shù)
6、a <- as.character(b):因子型轉(zhuǎn)化為字符型函數(shù)
7抡爹、position <- regexpr('_',a):regexpr()函數(shù)對(duì)字符的定位很有用掩驱,返回值position為特定字符,如字符串a(chǎn)中’_’的位置
8冬竟、結(jié)合定位函數(shù)欧穴,對(duì)字符串如x345_xbt,進(jìn)行拆分,利用函數(shù)substring(要拆分的字符串泵殴,開始的字符位置涮帘,結(jié)束的字符位置)
namecol1 <- substring(a, 2, position - 1)
namecol2 <- substring(a, position + 1, nchar(a))
結(jié)合regexpr()函數(shù),這兩個(gè)命令返回的值為笑诅,namecol1<-345调缨;namecol2<-xbt;
9、合并向量data.frame(vetor1, vetor2, vetor3)
cbind(vetor1, vetor2, vetor3)
10吆你、取名字相同的交集unique()函數(shù)
例如對(duì)包含行名的向量R1弦叶、R2、 R3取名字相同的行妇多,組成新的向量伤哺。
nam1 <- rownames(R1)
nam2 <- rownames(R2)
nam3 <- rownames(R3)
tnam <- unique(c(nam1,nam2,nam3))返回結(jié)果為只剩下名字相同的行的數(shù)值和rownames
或者取一個(gè)向量中唯一一個(gè)值的數(shù)據(jù),合并重復(fù)數(shù)據(jù)者祖。unique(x, incomparables = FALSE, ...)在R中三個(gè)點(diǎn)…,表示可傳遞參數(shù)
11立莉、對(duì)程序包里面的具體的函數(shù)源代碼,通過安裝包后直接輸入函數(shù)名回車咸包,可以看到函數(shù)桃序;注意找到對(duì)應(yīng)的子函數(shù)。也可以在R鏡像網(wǎng)頁中的packages中烂瘫,下載package的數(shù)據(jù)包媒熊,減壓后,看文件夾得R函數(shù)中坟比,這個(gè)包含程序注釋芦鳍,更好。
12葛账、t檢驗(yàn)函數(shù)
t.test(x, ...)
## Default S3 method:
t.test(x, y = NULL,alternative = c("two.sided", "less", "greater"), mu = 0, paired = FALSE, var.equal = FALSE, conf.level = 0.95, ...)
## S3 method for class 'formula'
t.test(formula, data, subset, na.action, ...)
13柠衅、對(duì)于一個(gè)向量x中選擇某個(gè)符合條件的數(shù)值出來(大于某個(gè)數(shù)或者是某個(gè)條件limit),直接利用表達(dá)式y(tǒng)<-x[,1][判斷語句或者limit函數(shù)參數(shù)籍琳,在外部設(shè)定limit值]
14菲宴、判斷兩個(gè)向量的交集部分選擇%in%
1:10 %in% c(1,3,5,9)
15贷祈、幫助已經(jīng)加載的程序包有哪些函數(shù),可以用主界面的help>html幫助
16喝峦、regression with damped exponential correlation回歸的函數(shù)為rdec(),需要的函數(shù)包為RDEC
17势誊、相關(guān)常用的R運(yùn)算
計(jì)算
log(x)
log10(x)
exp(x)
sin(x)
cos(x)
tan(x)
asin(x)
acos(x)
min(x)
max(x)
range(x)
length(x)
統(tǒng)計(jì)檢驗(yàn)
mean(x)
sd(x)
var(x)
median(x)
quantile(x,p)
cor(x,y)
t.test()
lm(y ~ x)
wilcox.test()
kruskal.test()
統(tǒng)計(jì)檢驗(yàn)
lm(y ~ f+x)
lm(y ~ x1+x2+x3)
bartlett.test
binom.test
fisher.test
chisq.test
glm(y ~ x1+x2+x3, binomial)
friedman.test
...
18、ls() 列出工作空間中的對(duì)象谣蠢;rm() 刪除工作空間中的對(duì)象
19粟耻、對(duì)象類型轉(zhuǎn)換
as.numeric() #轉(zhuǎn)換為數(shù)值型
as.logical()
as.charactor()
as.matrix()
as.dataframe()