泛型函數(shù)- S3方法
泛型函數(shù)的應(yīng)用結(jié)果根據(jù)R的對象的類的不同而有一定的差異圆到,常見的泛型函數(shù)有print()
吐句、plot()
祭椰、summary()
- 可用
methods(summary)
查看summary泛型函數(shù)所支持的類;
methods(summary)
注意其中有一個summary.default
是當對象的類不符合summary所支持的特定的類時并炮,所執(zhí)行的函數(shù)他嚷。 - 可以用
class()
函數(shù)查看對象的類
summary(women)
class(women)
fit <- lm(weight ~ height, data = women)
summary(fit)
class(fit)
attributes(fit)
summary(fit)
值得注意的一點是--任意的類能被分配到任意的對象上蹋绽;如下代碼,
fit
被改為任意的a類筋蓖,summary不支持特定該類卸耘,轉(zhuǎn)為summary.default
執(zhí)行。
class(fit)
class(fit) <- "a"
class(fit)
attributes(fit)
summary(fit)
summary(fit)--"a"類
- 如上粘咖,這也是S3方法的主要限制蚣抗;S4則更加嚴格,但也復(fù)雜瓮下,祝賀李就不過多介紹了翰铡。
處理大數(shù)據(jù)集的tips
- 盡量避免使用循環(huán)語句;優(yōu)先選用R內(nèi)建函數(shù)讽坏;
- 能用矩陣锭魔,就不用數(shù)據(jù)框;
- 讀取大數(shù)據(jù)文本(含分隔符)時路呜,指定所需的列即該列的類迷捧,運行高效。見下例
mydata <- read.table(myfile, header=TRUE, sep=",",
colClass=c("numeric", "numeric", "character",
NULL, "numeric", NULL))
如上將第1,2,3,5列讀入到工作臺胀葱,其中1,2,5列為數(shù)值型漠秋;第3列為字符型,同時不讀取第4抵屿、6列庆锦。綜上可以高效讀取目標文本文件。
- .........
其它說明
結(jié)合以前的筆記晌该,《R語言實戰(zhàn)》基本學(xué)習(xí)到這里肥荔,除了第15章(時間序列)、20章(高級編程)朝群、21章(創(chuàng)建包)燕耿、23章(lattice繪圖)外,其它章節(jié)都有了如前筆記的大致梳理姜胖。
接下來看一看《R數(shù)據(jù)科學(xué)》這本書~~繼續(xù)加油