freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

r軟件及統(tǒng)計(jì)分析因子列表數(shù)據(jù)框及輸入輸出(編輯修改稿)

2024-09-25 14:18 本頁面
 

【文章內(nèi)容簡介】 會(huì)被強(qiáng)制轉(zhuǎn)換為因子 ,而矩陣、列表、數(shù)據(jù)框這樣的成員為新數(shù)據(jù)框提供了和其列數(shù)、成員數(shù)、變量數(shù)相同個(gè)數(shù)的變量。作為數(shù)據(jù)框變量的向量、因子或矩陣必須具有相同的長度(行數(shù))。 ? 盡管如此,我們一般還是可以把數(shù)據(jù)框看作是一種推廣了的矩陣,它可以用矩陣形式顯示,可以用對矩陣的下標(biāo)引用方法來引用其元素或子集。 數(shù)據(jù)框生成 ? 數(shù)據(jù)框可以用 ()函數(shù)生成,其用法與 list()函數(shù)相同,各自變量變成數(shù)據(jù)框的成分,自變量可以命名,成為變量名。例如: ? d=(name=c(趙 , 錢 , 孫 , 李 , 王 ),age=c(20,21,22,21,20),height= c(170,171,175,165,181),gender=c(男 , 女 , 男 , 女 , 男 )) ? d 如果一個(gè)列表的各個(gè)成分滿足數(shù)據(jù)框成分的要求,它可以用()函數(shù)強(qiáng)制轉(zhuǎn)換為數(shù)據(jù)框。比如,上面的 d如果先用 list()函數(shù)定義成了一個(gè)列表,就可以強(qiáng)制成為一個(gè)數(shù)據(jù)框。 ? 一個(gè)矩陣可以用 ()轉(zhuǎn)換為一個(gè)數(shù)據(jù)框,如果它原來有列名則其列名被作為數(shù)據(jù)框的變量名,否則系統(tǒng)自動(dòng)為矩陣的各列起一個(gè)變量名(如 X1, X2)。 ? d name age height gender 1 趙 20 170 男 2 錢 21 171 女 3 孫 22 175 男 4 李 21 165 女 5 王 20 181 男 ? d[1] name 1 趙 2 錢 3 孫 4 李 5 王 ? d[[1]] [1] 趙 錢 孫 李 王 Levels: 李 錢 孫 王 趙 ? d[[2]][2:3] [1] 21 22 數(shù)據(jù)框引用 ? 引用數(shù)據(jù)框元素的方法與引用矩陣元素的方法相同,可以使用下標(biāo)或下標(biāo)向量,也可以使用名字或名字向量。如 d[1:2, 2:3]。數(shù)據(jù)框的各變量也可以用按列表引用(即用雙括號 [[]] 或 $符號引用)。 ? 數(shù)據(jù)框的變量名由屬性 names定義,此屬性一定是非空的。數(shù)據(jù)框的各行也可以定義名字,可以用 rownames屬性定義。如: ? names(d) [1] name age height gender ? rownames(d) ? [1] 1 2 3 4 5 ? table(d[4]) 男 女 3 2 ? table(d[[4]]) 男 女 ? 3 2 ? tapply(d[[3]],d[[4]], mean) ? 男 女 ? ? tapply(d[3],d[4], mean) ? 錯(cuò)誤在 tapply(d[3], d[4], mean) : 變元的長度必需相同 ? d[[3]]/d[[2]] ? [1] attach()函數(shù) ? 數(shù)據(jù)框的主要用途是保存統(tǒng)計(jì)建模需要的數(shù)據(jù)。 S的統(tǒng)計(jì)建模功能都需要以數(shù)據(jù)框?yàn)檩斎霐?shù)據(jù) 。我們也可以把數(shù)據(jù)框當(dāng)成一種矩陣來處理。 ? 在使用數(shù)據(jù)框的變量時(shí)可以用“數(shù)據(jù)框名 $變量名”的記法。但是,這樣使用較麻煩, S提供了 attach()函數(shù)可以把數(shù)據(jù)框“連接”入當(dāng)前的名字空間。例如, attach(d) r height / age ? 后一語句將在當(dāng)前工作空間建立一個(gè)新變量 r,它不會(huì)自動(dòng)進(jìn)入數(shù)據(jù)框 d,要把新變量賦值到數(shù)據(jù)框中,可以用 d$r height / age這樣的格式。 ? 為了取消連接,只要調(diào)用 detach()(無參數(shù)即可)。 ? 注意: S和 R中名字空間的管理是比較獨(dú)特的。它在運(yùn)行時(shí)保持一個(gè)變量搜索路徑表,在讀取某個(gè)變量時(shí)到這個(gè)變量搜索路徑表中由前向后查找,找到最前的一個(gè);在賦值時(shí)總是在位置1賦值(除非特別指定在其它位置賦值)。 ? attach()的缺省位置是在變量搜索路徑表的位置2 , detach()缺省也是去掉位置 2。 ? 所以, S編程的一個(gè)常見問題是當(dāng)你誤用了一個(gè)自己并沒有賦值的變量時(shí)有可能不出錯(cuò),因?yàn)檫@個(gè)變量已在搜索路徑中某個(gè)位置有定義,這樣不利于程序的調(diào)試,需要留心。 ? attach()既可以連接數(shù)據(jù)框, 也可以連接列表 。 輸入輸出 ? 輸出 在 S交互運(yùn)行時(shí)要顯示某一個(gè)對象的值只要鍵入其名字即可 ? 這實(shí)際上是調(diào)用了 print()函數(shù),即 print(x)。在非交互運(yùn)行(程序)中應(yīng)使用 print()來輸出。 print()函數(shù)可以帶一個(gè) digits=參數(shù)指定每個(gè)數(shù)輸出的有效數(shù)字位數(shù) ,可以帶一個(gè) quote= 參數(shù)指定字符串輸出時(shí)是否帶兩邊的撇號,可以帶一個(gè) =參數(shù)指定矩陣或數(shù)組輸出時(shí)列之間的間距。 ? print()函數(shù)是一個(gè)通用函數(shù),即它對不同的自變量有不同的反應(yīng)。對各種特殊對象如數(shù)組、模型結(jié)果等都可以規(guī)定 print的輸出格式。 ? cat()函數(shù)也用來輸出,但它可以把多個(gè)參數(shù)連接起來再輸出(具有 paste()的功能)。例如: cat(i = , i, \n) ? 注意使用 cat()時(shí)要自己加上換行符“ \n”。它把各項(xiàng)轉(zhuǎn)換成字符串,中間隔以 空格 連接起來,然后顯示。 ? 如果要使用自定義的分隔符,可以用 sep=參數(shù),例如: cat(c(AB, C), c(E, F), \n, sep=) ABCEF ? cat()還可以指定一個(gè)參數(shù) file=給一個(gè)文件名,可以把結(jié)果寫到指定的文件中,如: cat(i = , 1, \n, file=c:/work/) ?非常適用于中間或最后結(jié)果的存儲(chǔ)。 ? 如果指定的文件已經(jīng)存在則原來內(nèi)容被覆蓋。加上一個(gè) append=TRUE參數(shù)可以不覆蓋原文件而是在文件末尾附加,這很適用于運(yùn)行中的結(jié)果記錄。 ? cat()函數(shù)和 print()都不具有很強(qiáng)的自定義格式功能,為此可以使用 cat()與 format() 函數(shù)配合實(shí)現(xiàn)。 f
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1