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

正文內(nèi)容

r軟件及統(tǒng)計(jì)分析因子列表數(shù)據(jù)框程序設(shè)計(jì)結(jié)構(gòu)-wenkub

2022-08-30 17:35:22 本頁面
 

【正文】 要以數(shù)據(jù)框?yàn)檩斎霐?shù)據(jù)。數(shù)據(jù)框的各變量也可以用按列表引用(即用雙括號(hào) [[]] 或 $符號(hào)引用)。比如,上面的 d如果先用 list()函數(shù)定義成了一個(gè)列表,就可以強(qiáng)制成為一個(gè)數(shù)據(jù)框。作為數(shù)據(jù)框變量的向量、因子或矩陣必須具有相同的長(zhǎng)度(行數(shù))。數(shù)據(jù)框每列是一個(gè)變量,每行是一個(gè)觀測(cè)。 ? 函數(shù)結(jié)果為一個(gè)列表,成員 qr 為一個(gè)矩陣,其上三角部分(包括對(duì)角線)分解的 R,其下三角部分(不包括對(duì)角線)為分解的 Q。最小二乘的模型為線性模型 ? 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è)列表。下面給出幾個(gè)返回列表的例子。 ? 幾個(gè)列表可以用連接函數(shù) c()連接起來,結(jié)果仍為一個(gè)列表,其元素為各自變量的列表元素。 ? 如果被賦值的元素原來不存在,則列表延伸以包含該新元素。 ? 定義列表使用 list()函數(shù),每一個(gè)自變量變成列表的一個(gè)元素,自變量可以用“名字=值”的方式給出,即給出列表元素名。 ? rec = list(name=李明 , age=30, scores=c(85, 76, 90)) ? rec $name [1] 李明 $age [1] 30 $scores [1] 85 76 90 ? rec[1] $name [1] 李明 ? rec[[1]] [1] 李明 ? rec[2] $age [1] 30 ? rec[[2]] [1] 30 ? rec[3] $scores [1] 85 76 90 ? rec[[3]] [1] 85 76 90 ? rec[[3]][1:2] [1] 85 76 ? 在定義列表時(shí)如果指定了元素的名字(如 rec中的 name,age, scores),則引用列表元素還可以用它的名字作為下標(biāo),格式為“列表名 [[元素名 ]]”,如: rec[[age]] [1] 30 ? 另一種格式是“列表名 $元素名”,如: rec$age [1] 30 其中“元素名”可以簡(jiǎn)寫到與其它元素名能夠區(qū)分的最短程度,比如“ rec$s”可以代表 “ rec$score”。元素本身允許是其它復(fù)雜數(shù)據(jù)類型,比如,列表的一個(gè)元素也允許是列表。比如,假設(shè)上面的 sex是 5個(gè)學(xué)生的性別,而 h c(165, 170, 168, 172, 159) 是這 5個(gè)學(xué)生的身高,則 tapply(h, sex, mean) 可以求按性別分類的身高平均值。 ? S的結(jié)果除了可以顯示外,本身都是 S對(duì)象(如這里的向量結(jié)果),可以很方便地進(jìn)一步處理。 ? 可以用 ()檢驗(yàn)對(duì)象是否因子,用 ()把一個(gè)向量轉(zhuǎn)換成一個(gè)因子。 ? labels可以用來指定各水平的標(biāo)簽,不指定時(shí)用各離散取值的對(duì)應(yīng)字符串。還提供了有序因子 (ordered factor)來表示有序變量。 ? 區(qū)間變量取連續(xù)的數(shù)值,可以進(jìn)行求和、平均等運(yùn)算。 ? 名義變量和有序變量取離散值,既可用數(shù)值代表也可用字符型值,其具體數(shù)值沒有數(shù)量意義,不能用于加減乘除計(jì)算而只能用來分類或者計(jì)數(shù)。 ? 因子是一種特殊的字符型向量,其中每一個(gè)元素取一組離散值中的一個(gè),而因子對(duì)象有一個(gè)特殊屬性 levels表示這組離散值(用字符串表示)。 ? exclude參數(shù)用來指定要轉(zhuǎn)換為缺失值( NA)的元素值集合。 ? 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ù)。 ? 可以用兩個(gè)或多個(gè)因子進(jìn)行交叉分類。 ? 這樣用一個(gè)等長(zhǎng)的因子向量對(duì)一個(gè)數(shù)值向量分組的辦法叫做不規(guī)則數(shù)組( ragged array)。 ? 列表元素用“列表名 [[下標(biāo) ]]”的格式引用。 這種寫法方便了交互運(yùn)行,編寫程序時(shí)一般不用簡(jiǎn)寫以免降低程序的可讀性。 ? 自變量的值被復(fù)制到列表元素中,自變量如果是變量并不會(huì)與該列表元素建立關(guān)系(改變?cè)摿斜碓夭粫?huì)改變自變量的值)。例如, rec現(xiàn)在共有三個(gè)元素,我們定義一個(gè)新的命名元素,則列表長(zhǎng)度變?yōu)?4,再定義第六號(hào)元素則列表長(zhǎng)度變?yōu)?6: rec$sex 男 rec[[6]] 161 rec ? rec$sex 男 ? rec[[6]] 161 ? rec $name [1] 李明 $age [1] 30 $scores [1] 85 76 90 $sex [1] 男 [[5]] NULL [[6]] [1] 161 ? 第五號(hào)元素因?yàn)闆]有定義所有其值是“ NULL”,這是空對(duì)象的記號(hào)。如: ? c(, , ) (注意在 S中句點(diǎn)是名字的合法部分,一般沒有特殊意義。 一、特征值和特征向量 ? 函數(shù) eigen(x)對(duì)對(duì)稱矩陣 x計(jì)算其特征值和特征向量,返回結(jié)果為一個(gè)列表,列表的兩個(gè)成員(元素)為 values和 vectors。 YX ????三、最小二乘擬合與 QR分解 ? 關(guān)于最小二乘擬合還可參見 () 函數(shù)(查看幫助)。其它成員為一些輔助信息。 ? 數(shù)據(jù)框有更一般的定義。 ? 盡管如此,我們一般還是可以把數(shù)據(jù)框看作是一種推廣了的矩陣,它可以用矩陣形式顯示,可以用對(duì)矩陣的下標(biāo)引用方法來引用其元素或子集。 ? 一個(gè)矩陣可以用 ()轉(zhuǎn)換為一個(gè)數(shù)據(jù)框,如果它原來有列名則其列名被作為數(shù)據(jù)框的變量名,否則系統(tǒng)自動(dòng)為矩陣的各列起一個(gè)變量名(如 X1, X2)。 ? 數(shù)據(jù)框的變量名由屬性 names定義,此屬性一定是非空的。我們也可以把數(shù)據(jù)框當(dāng)成一種矩陣來處理。 ? 為了取消連接,只要調(diào)用 detach()(無參數(shù)即可)。 ? 所以, S編程的一個(gè)常見問題是當(dāng)你誤用了一個(gè)自己并沒有賦值的變量時(shí)有可能不出錯(cuò),因?yàn)檫@個(gè)變量已在搜索路徑中某個(gè)位置有定義,這樣不利于程序的調(diào)試,需要留心。 print()函數(shù)可以帶一個(gè) digits=參數(shù)指定每個(gè)數(shù)輸出的有效數(shù)字位數(shù),可以帶一個(gè) quote= 參數(shù)指定字符串輸出時(shí)是否帶兩邊的撇號(hào),可以帶一個(gè) =參數(shù)指定矩陣或數(shù)組輸出時(shí)列之間的間距。例如: cat(i = , i, \n) ? 注意使用 cat()時(shí)要自己加上換行符“ \n”。 ? cat()函數(shù)和 print()都不具有很強(qiáng)的自定義格式功能,為此可以使用 cat()與 format() 函數(shù)配合實(shí)現(xiàn)。 formatC對(duì)輸入向量的每一個(gè)元素單獨(dú)進(jìn)行格式轉(zhuǎn)換而不生成統(tǒng)一格式,例如: formatC(c(1, 10000)) [1] 1 1e+004 ? 在 formatC()函數(shù)中可以用 format=參數(shù)指定 C格式類型,如“ d”(整數(shù)),“ f”?(定點(diǎn)實(shí)數(shù)),“ e”(科學(xué)記數(shù)法),“ E”, “g”(選擇位數(shù)較少的輸出格式) ,“G”, “fg”(定點(diǎn)實(shí)數(shù)但用 digits 指定有效位數(shù)),“ s”(字符串)。d39。39。039。d39。\n39。輸出結(jié)果中多了一個(gè) NULL函數(shù),這是因?yàn)槲覀冊(cè)诮换ミ\(yùn)行, apply的結(jié)果作為一個(gè)表達(dá)式的值( NULL )會(huì)被顯示出來。 ? write(t(x),file=?文件名’, nol=nol(x))把一個(gè)矩陣 X輸出到文件中,把 X轉(zhuǎn)置后輸出因?yàn)?R中矩陣是列優(yōu)先的,如果不轉(zhuǎn)置則輸出是按列輸出的。如果指定了 file參數(shù)(也是第一參數(shù)),則從指定文件讀入,缺省情況下讀入一個(gè)數(shù)值向量,文件中各數(shù)據(jù)以空白分隔,讀到文件尾為止。) ? x scan(39。), ncol=3, byrow=T) ? 實(shí)際上, scan()也能夠讀入一個(gè)多列的表格,只要用what參數(shù)指定一個(gè)列表,則列表每項(xiàng)的類型為需要讀取的類型。 ? scan()不指定讀取文件名時(shí)是交互讀入,讀入時(shí)用一個(gè)空行結(jié)束。, =T) x V1 V2 V3 1 Zhou 15 3 2 Li Ming 9 李明 3 Zhang Wang 讀入結(jié)果為數(shù)據(jù)框。 ? ()可以讀入帶有表頭的文件,只要加上header=TRUE參數(shù)即可。,39。names(cl)39。)。 ? Edata = (39。) cat(39。39。export39。39。sub39。表達(dá)式可以續(xù)行,只要前一行不是完整表達(dá)式(比如末尾是加減乘除等運(yùn)算符,或有未配對(duì)的括號(hào))則下一行為上一行的繼續(xù)。有 else 子句時(shí)一般寫成: if(條件 ) { 表達(dá)式組 …… } else { 表達(dá)式組 ……… } 這樣的寫法可以使 else不至于脫離前面的 if。 all(log(x))0) { y log(log(x))。)。 ? 在條件中也可以用“ ||”(兩個(gè)連續(xù)的
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1