麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > R > 正文

R語言中因子的創建與管理

2023-05-01 13:45:47
字體:
來源:轉載
供稿:網友

因子在R語言中可以用來表示名義型變量或有序變量。

在統計學中,變量可以分為:區間變量,名義變量和有序變量。

區間變量即可以取連續值的變量,如體重,身高,溫度等等。

名義變量一般表示類別,如性別,種族等等。

有序變量是有一定排序順序的變量,如職稱,年級等等。

在R語言中,名義變量和有序變量可以使用因子來表示。

1、因子的創建

在R語言中可以使用factor()函數和gl()函數來創建因子變量。

(1)使用factor()函數

函數factor()以一個整數向量的形式存儲類別值,整數的取值范圍是[1... k ](其中k 是名義型變量中唯一值的個數),同時一個由字符串(原始值)組成的內部向量將映射到這些整數上。

其語法格式為:

f<-factor(x=charactor(),levels,labels=levels,exclude = NA, ordered = is.ordered(x),namax = NA)

其中:

x 為創建因子的數據,是一個向量;levels:因子數據的水平,默認是x中不重復的值;labels:標識某水平的名稱,與水平一一對應,以方便識別,默認取levels的值;exclude:從x中剔除的水平值,默認為NA值;ordered:邏輯值,因子水平是否有順序(編碼次序),若有取TRUE,否則取FALSE;nmax:水平個數的限制。

fc1<-factor(c(1,2,3,3,1,2,2,3,1,3,2,1))

fc2<-factor(rep(1:3,times=2),labels=c("A","B","C"))

grade<-c("Freshman","Sophomore","Junior","Senior")

fc3<-factor(grade,ordered=TRUE)  #對于字符型向量,因子的水平默認依字母順序創建

fc4<-factor(grade,ordered=TRUE, levels=c("Freshman","Sophomore","Junior","Senior")) #指定levels,則按levels中的順序定義數值

本部分執行情況如下圖所示:

R語言中創建因子的方法

(2)使用gl()函數

gl()函數用于定義有規律的因子向量,其語法格式如下:

gl(n, k, length = n*k, labels = 1:n, ordered = FALSE)

其中參數的含義如下:

n: 正整數,表示因子的水平個數

k:正整數,表示每個水平重復的次數;

length: 正整數,表示因子向量的長度,默認為n*k

labels: 表示因子水平的名稱,默認值為1:n

ordered: 邏輯變量,表示因子水平是否是有次序的,默認值為FALSE

g1 <- gl(3,3)  # 1 1 1 2 2 2 3 3 3

g2 <- gl(3,3,5)  # 1 1 1 2 2

g3 <- gl(3,2, labels = c('A', 'B', 'C'))  # A A B B C C

2、因子的索引

fc1[1]  #訪問輸出第一個水平

fc1[1:3]  #訪問輸出1~3個水平

fc1[c(1,4,7)]  #訪問輸出第1,4,7個水平值

fc1[-1]  #排除第一個

fc1[-c(1:4)] #排除第1~4ge

fc1[fc1!=1] #過濾掉等于1的因子水平

fc3[fc3>'Junior']  #對于有序因子可以使用>,>=,<,<=,!=,==;而非有序因子,只可以使用!=和==

注意:因為因子一般表示名義變量或有序變量,如非有序因子,則使用>,>=,<,<=比較大小是沒有意義的。

本部分執行情況如下圖所示:

R語言中因子的索引方式

3、因子的修改

fc1[1] <- 3  #注意,修改的值必須在原有的水平中

fc1[1:3] <- 2 #將1~3個水平值改為2

fc1[-1] <- 3 #將除第1個水平之外的其它水平值修改為3

fc1[-c(1,4,7)] <-1 #將除第1,4,7個水平之外的值修改為1

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩视频在线观看免费 | 在线成人www免费观看视频 | 免费激情视频网站 | av噜噜噜噜 | 久久影院在线观看 | 精品国产一区二区三区久久久 | 久久精品视频黄色 | 少妇色诱麻豆色哟哟 | 成人情欲视频在线看免费 | 日韩精品二区 | 一区二区三区在线观看免费视频 | 欧美日韩视频第一页 | 久久91精品国产91久久yfo | 欧美日韩在线视频一区 | 国产精品成人免费一区久久羞羞 | 天天看天天摸天天操 | 99影视电影电视剧在线播放 | 91网站免费在线观看 | 国产精品99久久久久久久女警 | 亚洲第五色综合网 | 国产欧美亚洲精品a | 国产视频第一区 | 国产亚洲精品综合一区91555 | 蜜桃视频在线免费观看 | 久久av免费| 亚洲精品午夜在线 | jizzjizz中国少妇中文 | 国产在线播放一区二区 | 亚洲无av| 免费亚洲视频在线观看 | 日韩精品久久久久久久九岛 | 999久久久国产999久久久 | 失禁高潮抽搐喷水h | 亚洲精品无码不卡在线播放he | 9797色| 毛片在线免费观看网址 | 日韩毛片免费观看 | 羞羞羞羞视频 | 国产色视频在线观看免费 | 狼人狠狠干 | 欧美在线观看视频一区 |