R-因子列表數(shù)據(jù)框及輸入輸出_第1頁
R-因子列表數(shù)據(jù)框及輸入輸出_第2頁
R-因子列表數(shù)據(jù)框及輸入輸出_第3頁
R-因子列表數(shù)據(jù)框及輸入輸出_第4頁
R-因子列表數(shù)據(jù)框及輸入輸出_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第四講R的數(shù)據(jù)結(jié)構(gòu)(二)

因子、列表、數(shù)據(jù)框目的:學(xué)習(xí)R中離散變量、混合數(shù)據(jù)的表示方法內(nèi)容:數(shù)據(jù)表示方法實(shí)例作業(yè)因子(factor)和有序因子

統(tǒng)計(jì)中的變量重要類別連續(xù):區(qū)間變量離散:名義變量、有序變量區(qū)間變量取連續(xù)的數(shù)值,可以求和、算平均等。名義變量和有序變量取離散值,既可用數(shù)值表示也可取字符型值,其具體數(shù)值沒有數(shù)量意義,不能用于加減乘除計(jì)算而只能用來分類或者計(jì)數(shù)。名義變量比如性別、省份、職業(yè),有序變量比如班級名次、質(zhì)量等級等。因?yàn)殡x散變量有各種不同表示方法,在R中為統(tǒng)一起見使用因子(factor)來表示這種分類變量。還提供了有序因子(orderedfactor)來表示有序變量。因子是一種特殊的字符型向量,其中每一個(gè)元素取一組離散值中的一個(gè),而因子對象有一個(gè)特殊屬性levels表示這組離散值(用字符串表示)。例如:>x<-c("男","女","男","男","女")>y<-factor(x)>y[1]男女男男女Levels:男女函數(shù)factor()用來把一個(gè)向量編碼成為一個(gè)因子。一般形式為:factor(x,levels=sort(unique(x),na.last=TRUE),labels,exclude=NA,ordered=FALSE)可以自行指定各離散取值水平(levels),不指定時(shí)由x的不同值來求得。labels可以用來指定各水平的標(biāo)簽,不指定時(shí)用各離散取值的對應(yīng)字符串。exclude參數(shù)用來指定要轉(zhuǎn)換為缺失值(NA)的元素值集合。如果指定了levels,則因子的第i個(gè)元素當(dāng)它等于水平中第j個(gè)時(shí)元素值取“j”,如果它的值沒有出現(xiàn)在levels中則對應(yīng)因子元素值取NA。ordered取真值時(shí)表示因子水平是有次序的(按編碼次序)??梢杂胕s.factor()檢驗(yàn)對象是否因子,用as.factor()把一個(gè)向量轉(zhuǎn)換成一個(gè)因子。>x<-c(1,0,1,1,0)>y<-factor(x,levels=sort(unique(x),decreasing=T),labels=c("男","女"),exclude=NA,order=F)>y[1]男女男男女Levels:男女

>x<-c(1,0,1,1,0,2)>y<-factor(x,levels=c(1,0),labels=c("男","女"),exclude=NA,order=F)>y[1]男女男男女<NA>Levels:男女因子的基本統(tǒng)計(jì)是頻數(shù)統(tǒng)計(jì),用函數(shù)table()來計(jì)數(shù)。例如,>sex<-factor(c("男","女","男","男","女"))>res.tab<-table(sex)>res.tab男女32表示男性3人,女性2人。table()的結(jié)果是一個(gè)帶元素名的向量,元素名為因子水平,元素值為該水平出現(xiàn)的頻數(shù)。R的結(jié)果除了可以顯示外,本身都是R對象(如這里的向量結(jié)果),可以很方便地進(jìn)一步處理??梢杂脙蓚€(gè)或多個(gè)因子進(jìn)行交叉分類。比如,性別(sex)和職業(yè)(job)交叉分組可以用table(sex,job)來統(tǒng)計(jì)每一交叉類的頻數(shù),結(jié)果為一個(gè)矩陣,矩陣帶有行名和列名,分別為兩個(gè)因子的各水平名。因子可以用來作為另外的同長度變量的分類變量。比如,假設(shè)上面的sex是5個(gè)學(xué)生的性別,而>h<-c(165,170,168,172,159)是這5個(gè)學(xué)生的身高,則>table(h,sex)sexh男女

1590116510168101700117210>tapply(h,sex,mean)#可以求按性別分類的身高平均值。男女168.3333164.5000

列表(list)定義列表是一種特別的對象集合,它的元素也由序號(下標(biāo))區(qū)分,但是各元素的類型可以是任意對象,不同元素不必是同一類型。元素本身允許是其它復(fù)雜數(shù)據(jù)類型,比如,列表的一個(gè)元素也允許是列表。列表元素用“列表名[[下標(biāo)]]”的格式引用。但是,列表不同于向量,我們每次只能引用一個(gè)元素,如rec[[1:2]]的用法是不允許的。注意:“列表名[下標(biāo)]”或“列表名[下標(biāo)范圍]”的用法也是合法的,但其意義與用兩重括號的記法完全不同,兩重記號取出列表的一個(gè)元素,結(jié)果與該元素類型相同,如果使用一重括號,則結(jié)果是列表的一個(gè)子列表(結(jié)果類型仍為列表)。>rec=list(name="李明",age=30,scores=c(85,76,90))>rec$name[1]"李明"$age[1]30$scores[1]857690>rec[1]$name[1]"李明">rec[[1]][1]"李明">rec[2]$age[1]30>rec[[2]][1]30>rec[3]$scores[1]857690>rec[[3]][1]857690>rec[[3]][1:2][1]8576>mode(rec[1])[1]"list">mode(rec[[1]])[1]"character"在定敬義列案表時(shí)濟(jì)如果悅指定蘿了元成素的很名字司(如re災(zāi)c中的na疏me,ag化e,sc伐or張es),爸則引帖用列梳表元均素還夫可以手用它切的名細(xì)字作鋪為下汁標(biāo),轟格式串為“注列表擔(dān)名[[窮"元素席名"]避]”,如姥:>re版c[顛["罰ag慚e"]響][1歇]瞇30另一販種格槽式是惹“列殃表名$元素圍名”豎,如桂:>re棋c$發(fā)ag頌e[1是]劈燕30其中閣“元彎素名慢”可級以簡饒寫到批與其府它元齒素名廚能夠兇區(qū)分賽的最度短程止度,正比如褲“re闖c$膀s”可以謊代表攤“re館c$籮sc循or袖e”。這種瓣寫法服方便焰了交運(yùn)互運(yùn)惹行,雪編寫半程序鹿時(shí)一牙般不歉用簡異寫,喇以免榆降低級了程疏序的笑可讀紛性。使用俘元素是名的北引用勒方法浮可以史讓我托們不鏈必記優(yōu)住某浮一個(gè)慚下標(biāo)掀代表釀那一圓個(gè)元豪素,房誠而直巾接用旦易記纖的元粘素名投來引注用元兔素。句事實(shí)否上,芬已知濾向量苦和矩呼陣都槽可以噸指定粗元素等名、漢行名悶、列參名。定義結(jié)列表贈(zèng)使用li斬st竟()函數(shù)譜,每布一個(gè)時(shí)自變馬量變絮成列滑表的釘一個(gè)煮元素垂,自氏變量室可以為用“富名字渡=值延”的伸方式射給出箏,即息給出駐列表倉元素夫名。自變湊量的值被復(fù)籌制到?jīng)Q列表賣元素席中,自變漲量如翻果是浙變量雙并不魯會(huì)與快該列望表元亮素建償立關(guān)塵系(改洗變該蕉列表膊元素?zé)岵粫?huì)局改變御自變辰量的閥值)戴。(例見享后)修改蛋列表列表移的元裁素可泉以修擁改,落只要星把元合素引過用賦胡值即膚可。如:>re破c$滔ag雙e<-磚4耕5甚至>re糊c$模ag孫e<-綢l遭is呆t(伍19吊,件29苦,解31改)(可撓以任猾意修皇改一冠個(gè)列敏表元平素)閑。如果匆被賦針值的獎(jiǎng)元素晴原來肅不存梨在,拴則列勾表延聰伸以寧包含筋該新幅元素范。例拳如,re束c現(xiàn)在破共有渾三個(gè)椅元素訓(xùn),我坐們定墊義一判個(gè)新蒼的命乓名元念素,磨則列鋸表長才度變買為4,再描定義挪第六份號元奮素則晨列表搖長度汁變?yōu)?:>re會(huì)c$揉se會(huì)x<-器"男">臨re詳c[讀[6婦]]免<標(biāo)-產(chǎn)16案1>re跡c>喂re塑c$蘆se鮮x耳<-桶"氏男">析re俊c[喊[6兔]]晚<衰-禁16指1>侍re撓c$n雨am拌e[1復(fù)]腿"李且明"$a釀ge[1危]叼30$s貼co奸re駛s[1騎]制85拒7痛6籠90$s訊ex[1剩]遵"男壘"[[帖5]專]NU伶LL[[饑6]芒][1宣]蠶16址1>羅se濟(jì)x內(nèi)<-晌"隔男">津re際c1退<沈-l賞is野t(濕se恒x,扛16透1)>侮re妙c1>r旗ec霧1[腥[1貴]]親=肯"女嘴">r刊ec初1>s冷ex第五倉號元騎素因珍為沒魚有定圍義所夸以其侮值是德“NU俊LL久”,這掌是空對索象的記帶號。如果re潮c是一法個(gè)向舊量,氧則其訂空元夢素為繡“NA居”,這好是缺匯失值瀉的記鐵號。世從這云里我詞們也籌可以仍體會(huì)篩“NU轎LL掠”與“NA沿”的區(qū)縫別。幾個(gè)起列表煎可以冒用連述接函葵數(shù)c(喘)連接冶起來教,結(jié)汽果仍昂為一抄個(gè)列耳表,賄其元橋素為走各自福變量奔的列愉表元爽素。海如:>li但st客.A購BC<-c(績li售st弱.A,li滋st海.B,li姨st沈.C)(注暫意在R中句或點(diǎn)是塑名字匯的合追法部番分,冊一般炒沒有鋪特殊扯意義所。)>構(gòu)li芹st騾.A釘=信l退is沉t(斃na擾me聞="瀉李明玩",呢a厭ge澤=3芽0,勺s碧co泰re丟s=禁c(畝85靠,寸76與,濤90遲))>知li噴st恭.B慎=堪l(fā)禿is何t(進(jìn)na紐奉me取="才張三事",拐a說ge命=2像7,金s恨co飽re賣s=生c(陰87恢,臣91盞,噸84筋))>槐li柴st職.C濫=躲l米is緊t(果na宴me迅="望王五區(qū)",塑a蒸ge球=2練8,功s赤co阻re下s=專c(莫91屆,查90油,炒89異))>這li委st姜.A只BC慨<兔-襯c(該li鴉st卡.A蹄,籠li抱st侄.B努,畫li炒st刪.C鼠)>撇li碗st腿.A乎BC$n屆am槳e[1沉]遭"李籮明"$a話ge[1駁]因30$s記co謀re到s[1槐]品85飼7葡6狂90$n欲am巡壽e[1凈]杏"張嚷三"$a逼ge[1欠]仆27$s反co抓re弱s[1瀉]壯87鮮9勞1駕84$n亦am梢e[1跡]焦"王脾五"$a暫ge[1圓]傲28$s抓co伶re鄙s[1濃]敗91聯(lián)9扶0掠89幾個(gè)愈返回蹄列表違的函刪數(shù)列表頌的重要枕作用總是把理相關(guān)拜的若礎(chǔ)干數(shù)召據(jù)保佩存在巧一個(gè)渠數(shù)據(jù)皂對象牛中,這廈樣在竊編寫憶函數(shù)貸時(shí)我粘們就悠可以順返回遮這樣倡一個(gè)腳包含腰多項(xiàng)嘩輸出暮的列酒表。因?yàn)榇詈瘮?shù)診的返無回結(jié)道果可伏以完凡整地北存放寶在一瞎個(gè)列老表中招,我哲們可固以繼刷續(xù)對紋得到筐的結(jié)團(tuán)果進(jìn)吉行分殖析,招這是R語言墨比SA獲S靈活右的一伶?zhèn)€地柜方。擇下面絮給出亭幾個(gè)忍返回高列表則的例喝子。一、鐘特征焰值和哀特征印向量函數(shù)盤ei少ge他n(忽x)蛇對對旁稱矩嚇陣x伴計(jì)算偽其特超征值臂和特牢征向孕量,妄返回忽結(jié)果所為一游個(gè)列朗表,潛列表祥的兩義個(gè)成央員(籠元素喇)為填va好lu刃es切和v命ec用to啦rs飯。例比如:>閉ev吃<泰-冊ei絹ge率n(睜(1薪:3館)%鉗o%攪(1員:3教))>復(fù)ev$v撿al喝ue饅s[1愛]撫1愛.4既00象00工0e槳+0證1智9木.1廁76么55促4e部-1扛6蛛-1河.0蛛23獎(jiǎng)39棗1e氏-1團(tuán)5$v隸ec寒to咬rs[,叔1]忙[冷,2香]助[,氏3][1剩,]僵-瓣0.概26何72修61拆2皇0煉.6惜06爐77狼75盾0.把74獵85剛93命7[2攀,]手-抱0.帽53豆45乖22眼5稼0爺.5察53流02商99虜-旋0.縫63揪90皂96鞠0[3慨,]忙-賤0.僑80攜17售83素7應(yīng)-0萌.5孝70狗94閘57鼻0.遣17屋65蓄32惰8特征深向量愉按矩燭陣存富放,每一遺列為一個(gè)裂特征杠向量斑。二、誰奇異壞值分傷解及婚行列辨式sv葵d(跡)函卡數(shù)進(jìn)刊行奇盒異值疫分解自學(xué)三、最小二乘擬合與QR分解函數(shù)lsfit(x,y)返回最小二乘擬合的結(jié)果。最小二乘的模型為線性模型

lsfit(x,y)的第一個(gè)參數(shù)x為模型中的設(shè)計(jì)陣,第二個(gè)參數(shù)y為模型中的因變量y(可以是一個(gè)向量也可以是一個(gè)矩陣),返回一個(gè)列表,成員coefficients為上面模型的最小二乘系數(shù),成員residuals為擬合殘差,成員intercept用來指示是否有截距項(xiàng),成員qr為設(shè)計(jì)陣的QR分解,它本身又是一個(gè)列表。si谷mu境.1演<女-托fu執(zhí)nc殊ti嶼on幫(n呈,陸p,煤tr比ue達(dá)b){x戰(zhàn)<-字ma災(zāi)tr生ix尺(r箏no答rm辦(n夢*p榴),船n,呀p)y物<-答x%與*%股tr抵ue秋b+脂rn勉or晃m(陰n)ls長fi冰t(裝x,并y)}#E把xa鐘mp揮le粥:n籍<-糕1控00p竿<-啊3tr理ue謹(jǐn)b<夾-c蠅(-陽3,縮慧-2它,2康)si嶄mu逐.1蹤蝶(n或,p串,t編ru線eb豎)三、麥最小藝二乘枝擬合慰與Q病R分猜解關(guān)于朗最小哀二乘碌擬合糕還可刪參見相l(xiāng)s盯.d下ia饒g(爺)態(tài)函數(shù)紐奉(查雖看幫仍助)然。函數(shù)島qr走(x旨)返磚回x抹的Q億R分濕解結(jié)榴果,嶄函數(shù)梨結(jié)果尋為一協(xié)個(gè)列吉表,菌其中菌$q譯r術(shù)為一位個(gè)矩輪陣,任其上證三角笨部分趕(包林括對瞇角線柜)分紫解的激R矩捏陣,信其下抽三角膠部分狹(不塊包括湊對角潑線)咳為分而解的漆Q。$q理ra則ux色是Q塔的附畜加信迫息。>燙x<富-r輸bi牙nd激(c貓(1帖,2判,3脈),肺c(州4,勢5,欠6)演,c淘(7棵,8蝕,9朵))>還y<賴-q動(dòng)r(石x)>帳y$q摔r[,師1]覺[亭,2烈]鋼[爐,3避][1雙,]棕-坑8.戒12塵40款38華4僵-9誓.6糞01杰13乳63球-莊1.莫10英78餃23南e+次01[2琴,]罰0.第49接23閉66柏0勾0杠.9巨04勾53柏40塑1.世80嘗90泥68瘦e+役00[3禍,]智0.層86摟16撲40安4船0瞇.9皆95垂47泥36慶-介2.崇22海04和46載e-篩16$r面an鐘k[1轟]共2$q館ra殲ux[1罵]桿1.滔12鑒30渡91葵e+統(tǒng)00匹1適.0茫95闖03爐9e瞞+0錄0竄2.辦22肯04商46幕e-伸16$p術(shù)iv秘ot[1合]司1落2斜3at緊tr尋(,添"c否la輩ss趁")[1饞]飼"q散r"n伯<-植1依00p趨<-盯3tr描ue遇b<稼-c劃(-嘩3,臣-2濤,2日)x毯<-顫ma啟tr碧ix策(r申no績r(jià)m今(n菠*p明),會(huì)n,室p)y麗<-剝x%夸*%典tr掃ue躺b+唱rn詳or咸m(社n)be慨ta蘆<-茫qr艙.c旦oe舟f(痰qr病(x匹),革y)be孝taRe虧su荷lt取<-悔ls婚fi巧t(垃x,搬y)Re巾su紛lt注:數(shù)據(jù)隊(duì)框(滔da頌ta階.f壩ra存me賺)數(shù)據(jù)冒框是R中類淹似SA休S數(shù)據(jù)公集的燃一種角數(shù)據(jù)奏結(jié)構(gòu)伸。它惕通常破是矩頃陣形遷式的不數(shù)據(jù)步,但摘矩陣各列眨可以障是不委同類忌型的。腰數(shù)據(jù)階框每挑列是持一個(gè)品變量拋,每怠行是跌一個(gè)銅樣品內(nèi)的觀羽測值憐。數(shù)據(jù)洲框有男更一雪般的電定義呼。它謀是一飲種特宿殊的小列表隆對象睛,有爺一個(gè)催值為訴“da趕ta完.f容ra乳me”的cl毛as射s屬性扛,各摟列表押成員口必須村是向輛量(微數(shù)值嗓型、涂字符易型、緣瑞邏輯者型)沙、因焰子、愚數(shù)值立型矩鼻陣、茂列表葛,或予其它置數(shù)據(jù)劑框。鼻向量討、因犧子成般員為頸數(shù)據(jù)傷框提添供一左個(gè)變洋量,滿如果捷向量非數(shù)驅(qū)值型擊則會(huì)頁被強(qiáng)鵲制轉(zhuǎn)屆換為菊因子,而假矩陣河、列號表、那數(shù)據(jù)花框這害樣的晨成員盼為新抵?jǐn)?shù)據(jù)托框提懷供了宵和其停列數(shù)登、成另員數(shù)教、變望量數(shù)箱相同斗個(gè)數(shù)籠的變瘦量。來作為車數(shù)據(jù)不框變售量的曲向量毫、因慰子或買矩陣猾必須棒具有炕相同溜的長慚度(妄行數(shù)尾)。盡管累如此叫,我鳴們一利般還嫩是可長以把栽數(shù)據(jù)晶框看梯作是蜻一種剩推廣友了的虧矩陣蟻,它梢可以扛用矩啊陣形更式顯羞示,布可以綁用對國矩陣立的下木標(biāo)引茅用方蹤蝶法來犁引用公其元沾素或壟子集酷。又驕可看檔作整殘齊的搶列表燭。數(shù)據(jù)客框生枯成數(shù)據(jù)差框可冤以用da祝ta坑.f旨ra肢me()函數(shù)捧生成樸,其放用法金與li咐st毫()函數(shù)康相同腰,各愿自變估量變帝成數(shù)盾據(jù)框獸的成哭分,供自變甲量可屋以命壩名,叫成為孝變量怨名。舟例如樣:>d=li柔st她(n田am取e=c野("趙",區(qū)"錢",桌"孫",漠"李","王")撇,a欣ge帝=c科(2抵0,憑21情,2嘉2,祥21照,2繁0)差,h穩(wěn)ei委gh奪t=c(撤17獸0,燈17急1,僚17爪5,粉16胞5,漂18筐1)月,g君en蛾de塑r=壺c(僑"男",肢"女",網(wǎng)"男",礙"女",避"男"款))>幅d說na括me凱a芝ge誰h詢ei絮gh處t兩ge捎nd欺er1趙20紐奉17導(dǎo)0男2錢21疊17榜1女3孫22鐘17撤5男4李21脹16謙5女5王20丹18苗1男如果侮一個(gè)解列表語的各議個(gè)成輝分滿檢足數(shù)做據(jù)框銹成分億的要礎(chǔ)求,纖它可猶以用()函數(shù)道強(qiáng)制秘轉(zhuǎn)換銳為數(shù)直據(jù)框禍。比損如,答上面慚的d如果照先用li督st凳()函數(shù)查定義市成了細(xì)一個(gè)蹲列表即,就狹可以睡強(qiáng)制筒成為篇一個(gè)券數(shù)據(jù)諸框。一個(gè)妹矩陣攏可以野用da某ta輩.f柴ra槳me()轉(zhuǎn)換早為一求個(gè)數(shù)掛據(jù)框提,如渾果它來原來敬有列歷名則庭其列魄名被捧作為返數(shù)據(jù)率框的蘋變量仁名,欺否則景系統(tǒng)暮自動(dòng)界為矩孝陣的闊各列碗起一糖個(gè)變忙量名姨(如V1,V2)。>產(chǎn)dna殃me腹a砍ge既h忽ei告gh用t充ge羽nd艇er1峰趙耽2爐0污1休70鼓男2訊錢非2群1淹1耗71砍女3晨孫日2榮2乓1絹75醋男4鹿李勤2爬1查1夫65故女5朱王帥2貿(mào)0六1運(yùn)81饑男>弱d[途1]na株me1因趙2茶錢3呀孫4攀李5穴王>蒜d[夠[1鳳]][1非]披趙痰錢畢孫植李葬王Le錢ve犬ls香:使李用錢川孫質(zhì)王享趙>圍d[正[2縮慧]]他[2毯:3測][1誕]跑21搏2碎2d1解<-握li效st去(n夾am兵e=碗c(扣"趙桂",殘"燒錢"歐,采"孫盡",貌"祥李"樸,猾"余王"他),報(bào)a鹽ge收=c俊(2患0,祝21群,2蹤蝶2,術(shù)21濾,2慨0)裝,h夾ei陪gh掉t=c(托17像0,徹17神1,淺17價(jià)5,箏16剛5,喇18斃1)呢,g炊en笨de醋r=萌c(那"男占",桶"器女"郵,殿"男采",增"厭女"砍,緩"男顆"雖))d<橫-a豈s.賢da第ta贏.f必ra嶄me文(d胡1)數(shù)據(jù)閑框引他用引用坦數(shù)據(jù)脖框元貼素的站方法逢與引塔用矩匯陣元舌素的全方法帽相同衣,可嶄以使超用下典標(biāo)或肌下標(biāo)咱向量鏡,也搞可以抗使用芳名字喬或名練字向靠量。傘如d[脊1:妥2,催2塔:3攏]。數(shù)嘗據(jù)框東的各貸變量墊也可警以用拜按列表引用?。凑{(diào)用雙搬括號[[熊]]或$符號誦引用控)。數(shù)據(jù)褲框的污變量芬名由凈屬性na孤me束s定義蛙,此怒屬性壁一定榜是非墾空的臣。數(shù)店據(jù)框服的各騰行也??梢云鄱x擦名字獵,可縫以用ro弊wn肺am懇es屬性庫定義慨。如械:>na美m(xù)e味s(浸d)[1陜]戶"n肆am約e"哄"珠ag嶼e"砌"h誦ei免gh量t"灰"袍ge愁nd蛛er毛">ro梢wn皆am肺es激(d)[1追]直"1濟(jì)"戒"2勤"唇"3齊"書"4宰"努"5仰">啄ta弱bl毛e(德d[火4]揮)男端女3搭2>弄ta霞bl鋒e(巨d[早[4滋]]咽)男安女3獸2>ta能pp爸ly忘(d碑[[病3]績],敘d[倡[4追]]儉,享me涼an致)男鴨女17少5.蠟33傻33始1孝68逮.0凝00存0>辮ta償pp虧ly察(d糟[3泊],腎d[羅4]耐,雅me摸an此)錯(cuò)誤拳在t克ap毛pl磨y(許d[觀3]燙,太d[誘4]劣,無me在an構(gòu))懼:書變元茄的長泥度必粉需相猛同>禾d[懂[3棒]]職/d捐[[束2]使][1似]籌8.塞50斃00潔00誘8.罰14固28震57軌7.焰95打45油45柄7.撿85懇71套43忌9.日05懷00每00at休ta付ch服()裳函數(shù)數(shù)據(jù)溉框的援主要下用途醉是保威存統(tǒng)刻計(jì)建瞧模需穗要的戚數(shù)據(jù)唱。R的統(tǒng)計(jì)辣建模聲功能燭都需檢要以著數(shù)據(jù)卷框?yàn)檎谳斎肷讛?shù)據(jù)。我紗們也劈燕可以腔把數(shù)朱據(jù)框?yàn)┊?dāng)成且一種獵矩陣偶來處暈理。在使物用數(shù)擱據(jù)框臟的變交量時(shí)雀可以貿(mào)用“匪數(shù)據(jù)愛框名$變量程名”區(qū)的記盼法。賽但是讓,這告樣使畏用較齊麻煩凱,R提供畫了at覺ta乒ch紙()函數(shù)恥可以論把數(shù)貴據(jù)框率“鏈斬接”燈到內(nèi)撇存中約。例略如,>at耍ta鴨ch區(qū)(d)>恒r小<-軋h亡ei賭gh論t青/怒ag論e后一發(fā)語句粥將在升當(dāng)前命工作躺空間叮建立完一個(gè)航新變樹量r,它盾不會(huì)悔自動(dòng)灘進(jìn)入存數(shù)據(jù)召框d,要醉把新錢變量供賦值晉到數(shù)帳據(jù)框洋中,屑可以淚用>d$凳r<-抱h罩ei恐gh講t敞/貌ag小e這樣范的格仿式。為了芬取消怨連接層,只工要調(diào)筐用de佛ta罪ch游()(無擊參數(shù)罰即可劍)。注意份:R抵中名圈字空裙間的案管理影是比賓較獨(dú)脹特的縫。它選在運(yùn)勤行時(shí)缸保持散一個(gè)沈變量背搜索胖路徑芹表,憂在讀瞎取某遺個(gè)變辮量時(shí)嘗到這堡個(gè)變店量搜趨索路愿徑表戲中由很前向勿后查喝找,撞找到覽最前儉的一磚個(gè);態(tài)在賦嘩值時(shí)槐總是言在位搖置1報(bào)賦值務(wù)(除撇非特鋸別指埋定在桃其它電位置諷賦值則)。at澤ta割ch晶()未的缺影省位頭置是何在變胖量搜周索路亡徑表懸的位吵置2鵲,課de礙ta巷ch兵()催缺省憂也是久去掉務(wù)位置惕2。所以監(jiān),R然編程家的一閥個(gè)常洞見問陸題是故當(dāng)你良誤用仇了一解個(gè)自雅己并延沒有禁賦值凳的變妨量時(shí)效有可瓦能不忍出錯(cuò)根,因視為這商個(gè)變宏量已雙在搜漏索路抓徑中追某個(gè)甘位置硬有定輛義,憶這樣雷不利綿于程礙序的蜘調(diào)試眼,需腳要留乖心。at李ta蜻ch練()亭既可譯以鏈淹接數(shù)刻據(jù)框黎,也可防以鏈波接列淹表。輸入值輸出輸出資在R交互薄運(yùn)行先時(shí)要折顯示世某一綱個(gè)對爹象的送值只螞要鍵燙入其越名字諒即可這實(shí)死際上敘是調(diào)援用了pr躺in鄙t(至)函數(shù)雙,即pr占in債t(枯x)。在薦非交誓互運(yùn)潛行(爐程序槐)中康應(yīng)使肆用pr浪in躁t(多)來輸搭出。pr舞in執(zhí)t(刺)函數(shù)本可以忍帶一段個(gè)di巡壽gi鄙ts厚=參數(shù)艦指定得每個(gè)郊數(shù)輸蛾出的腹有效刃數(shù)字足位數(shù),可溫以帶噴一個(gè)qu股ot晉e=參數(shù)徑指定材字符鬧串輸巨出時(shí)也是否失帶兩詳邊的結(jié)撇號植,可尖以帶猾一個(gè)pr禿in搏t.飼ga劑p=參數(shù)窮指定憶矩陣匹或數(shù)半組輸?shù)贸鰰r(shí)要列之換間的港間距防。如pr廊in東t(抽pi紹,d振ig延it粥s=6府)pr宗in懲t(吧)函數(shù)碰是一旱個(gè)通壇用函咬數(shù),推即它蠶對不斜同的丸自變損量有柏不同蠅的反預(yù)應(yīng)。粉對各眨種特辭殊對惠象如膀數(shù)組或、模姥型結(jié)幕果等灶都可眨以規(guī)貫定pr據(jù)in故t的輸獎(jiǎng)出格虜式。愁?pr廳in籮tca利t(投)函數(shù)須也用膏來輸聲出,袍但它楊可以泛把多斧個(gè)參繭數(shù)連寸接起喜來再奪輸出濁(具挪有pa嘗st魯e(突)的功朵能)罷。例童如:>ca輕t(腸"i=益",椅i睬,庸"\辭n"燃)注意料使用ca檢t(控)時(shí)要煎自己仇加上換行步符“\n濾”。它擠把各扣項(xiàng)轉(zhuǎn)鞋換成舍字符寬串,系中間秧隔以空格連接馬起來贊,然若后顯躁示。>士ca征t(霧c(也"A甚B"者,表"C感")期,議c(縣"E太",亂"字F"凡),普"扔\n岸")AB真C蔽E叛F如果顯要使絲式用自饒定義西的分犯隔符殿,可師以用se興p=參數(shù)味,耗例響如:>ca裁t(畝c(挎"A專B",豈"歲C"凡),c(晉"E",鎖"淘F"恰),屋"菜\n擊",券s恨ep鬧="負(fù)")閉A腫BC政EFca現(xiàn)t(允)還可抱以指續(xù)定一花個(gè)參推數(shù)fi邊le蜻=給一暢個(gè)文端件名干,可園以把隙結(jié)果貫寫到窮指定賓的文怖件中萌,如偵:ca佩t(警"i=梳",編1室,蛙"\擦n"淋,逝fi喇le河="c:效/w竹or僚k/且re撿su俗lt吵.t刑xt")#非常料適用心于中襪間或露最后靈結(jié)果伐的存搞儲(chǔ)。>ca標(biāo)t(帶c(女"A旦B",向"悄C"雖),c(魚"E",悲"戚F"邁),非"跡\n"疫,f胖il零e="c:且/r餅es紗ul瘋t.犬tx甜t")ca農(nóng)t(孟)函數(shù)蘋和pr映in品t(筆)都不霉具有舍很強(qiáng)自的自勺定義膽格式侮功能蘭,為閥此可狗以使對用ca池t(拿)與fo施rm典at判()函數(shù)鋸配合褲實(shí)現(xiàn)勤。fo筍rm紡at麥()函數(shù)律為一劇個(gè)數(shù)禾值向裂量找悉到一辟種共背同的謎顯示習(xí)格式膀然后把向犯量轉(zhuǎn)鴉換為療字符漁型。例羽如:>妻fo堡rm脂at政(c安(1及,濫10遠(yuǎn)0,叨1油00荒00森))[1向]辟"懼1"捉"狠1撲00扮"炒"1麻00路00貫"S-交PL層US中的fo竟rm約at室()函數(shù)事功能擊較強(qiáng)奪,具餅有較河多的摟控制喚參數(shù)業(yè),請桐參見秀幫助傳。R中目遙前fo挺rm框at音()函數(shù)獅功能陷仍較東弱,奏但R有一秧個(gè)fo刪rm慰at迫C函數(shù)恥可以查提供惠類似C語言癥的pr巷in攏tf格式泳功能罪。fo賴rm仰at鎮(zhèn)C對輸醬入向兆量的屢每一烏個(gè)元塵素單杰獨(dú)進(jìn)急行格雷式轉(zhuǎn)罩換而侍不生術(shù)成統(tǒng)況一格轎式,呢例如用:>班fo量rm辭at釣C(悠c(僑1,異0藝.0僚00地01柏))[1惡]疼"1泥"栽"1諸e-咱05臂"在fo詞rm聞at蓮C()函數(shù)向中可門以用fo花rm昨at醒=參數(shù)堡指定C格式話類型旱,如“d”(整框數(shù))稻,“f”兆‘(定洽點(diǎn)實(shí)使數(shù))占,“e”(科羊?qū)W記詠數(shù)法薪),“E”攜,策“g脊”(選御擇位貨數(shù)較半少的淡輸出黑格式妄),“負(fù)G”曲,壩“fg”(定太點(diǎn)實(shí)攻數(shù)但議用di匆gi裳ts指定藝有效賣位數(shù)虧),“s”(字箏符串柏)。可以曬用wi浴dt錫h指定刃輸出灣寬度稠,用di菊gi編ts指定笨有效盒位數(shù)鋸(格寒式為e,懷E,粒g,棵G,秧fg時(shí))幅或小笑數(shù)點(diǎn)夏后位虛數(shù)(開格式凳為f)時(shí)叛??裳硪杂胒l纖ag參數(shù)蜻指定遵一個(gè)濟(jì)輸出疼選項(xiàng)恥字符甚串,曾字符振串中斑有"-斧"表示桃輸出震左對恒齊,街有"0竹"表示技左空爐白用0填充嶄,有"+頭"表示拼要輸闖出正叢負(fù)號淺,等既等。R的輸借出缺嫌省顯斜示在必交互吃窗口折??沙滓杂胹i技nk囑()函數(shù)夠指定男一個(gè)煌文件陷以把驚后續(xù)奮的輸廚出轉(zhuǎn)資向到予這個(gè)澆文件貝,并狹可用ap筐pe動(dòng)nd參數(shù)郵指定酬是否封要在觸文件都末尾液附加倆:>si睡nk穗(“雹E:圓/w椒or腸k/烘re盛su房誠lt炕.t蜜xt",擇a枝pp瓦en術(shù)d=退TR撈UE襲)>ls()>五d>囑si拋nk小()調(diào)用恢無參館數(shù)的si蠟nk屯()把輸翻出恢卷復(fù)到趣交互規(guī)窗口戲。wr剛it膊e(徹t(奔x)休,f略il里e=‘文件求名’探,no磚l=no影l(fā)(暖x))把一豎個(gè)矩糞陣X以向筍量形損式輸選出到懇文件沿中,裙把X轉(zhuǎn)置吳后輸造出因絹為R中矩內(nèi)陣是翠列優(yōu)曾先的漲,如雞果不煮轉(zhuǎn)置尸則輸蔑出是員按列老輸出陰的。克如果不指垮定列價(jià)數(shù)則證缺省益使用5列。文五件名冶缺省爽用’da幫ta誤’.a<肚-m夸at陸ri須x(患1:鄰4,知nc戀ol斧=2游)wr唐it降e(卻a,包‘E妖:/吼am準(zhǔn)at折ri掉x.憶tx唱t’)wr供it毯e(犬t(拖a),華‘ta倘ma洪tr屢ix哀.t卸xt’)濁)wr東it罩e.輔ta溉bl街e(撞x,籮fi爽le=‘文件旬名’)把數(shù)蔑據(jù)框X輸出陣到文菊件中鬼,輸速出包完括變款量名慮表頭佛和行狐名。輸入為了瞇從外絡(luò)部文搭件讀欠入一驅(qū)個(gè)數(shù)癥值型恐向量徒,R提供鐘了sc借an圾()函數(shù)除。如慌果指零定了fi輔le參數(shù)肉(也艱是第斜一參仰數(shù))隸,則晴從指盲定文麗件讀偵入,拔缺省溫情況滿下讀尖入一徐個(gè)數(shù)仍值向湖量,喊文件怒中各拳數(shù)據(jù)束以空白分隔怠,讀租到文賊件尾偉為止糊。例臉如:>煙ca減t(蠢1:藏12幟,束'\梯n'藝,餡fi技le槐=‘滴E:就/w屑o(jì)r椒k/re瓣su彎lt銀.t蛛xt')>蜻x兩<-sc塞an蜂(‘昆E:確/w爬or跡k/妹re怨su耍lt射.t反xt')如果映文件惱中是凱一個(gè)喬用空白闊分隔的矩番陣(數(shù)或數(shù)擋組)惠,我什們可妥以先補(bǔ)用sc淚an如()把它麗讀入贈(zèng)到一衡個(gè)向里量然鑼后用ma璃tr圓ix紐奉()函數(shù)艇(或ar福ra高y(題)函數(shù)決)轉(zhuǎn)彩換。弦如:>介y怠<-ma排tr頃ix扁(s葛ca帝n(胡‘E推:/先wo歇rk持/r辱es類ul腸t.艷tx胳t')該,nc蛇ol=3集,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論