W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
# Create a vector as input. data <- c("East","West","East","North","North","East","West","West","West","East","North") print(data) print(is.factor(data)) # Apply the factor function. factor_data <- factor(data) print(factor_data) print(is.factor(factor_data))
當(dāng)我們執(zhí)行上面的代碼,它產(chǎn)生以下結(jié)果 -
[1] "East" "West" "East" "North" "North" "East" "West" "West" "West" "East" "North" [1] FALSE [1] East West East North North East West West West East North Levels: East North West [1] TRUE
在創(chuàng)建具有文本數(shù)據(jù)列的任何數(shù)據(jù)框時,R語言將文本列視為分類數(shù)據(jù)并在其上創(chuàng)建因子。
# Create the vectors for data frame.
height <- c(132,151,162,139,166,147,122)
weight <- c(48,49,66,53,67,52,40)
gender <- c("male","male","female","female","male","female","male")
# Create the data frame.
input_data <- data.frame(height,weight,gender)
print(input_data)
# Test if the gender column is a factor.
print(is.factor(input_data$gender))
# Print the gender column so see the levels.
print(input_data$gender)
當(dāng)我們執(zhí)行上面的代碼,它產(chǎn)生以下結(jié)果 -
height weight gender 1 132 48 male 2 151 49 male 3 162 66 female 4 139 53 female 5 166 67 male 6 147 52 female 7 122 40 male [1] TRUE [1] male male female female male female male Levels: female male
可以通過使用新的等級次序再次應(yīng)用因子函數(shù)來改變因子中的等級的順序。
data <- c("East","West","East","North","North","East","West","West","West","East","North") # Create the factors factor_data <- factor(data) print(factor_data) # Apply the factor function with required order of the level. new_order_data <- factor(factor_data,levels = c("East","West","North")) print(new_order_data)
當(dāng)我們執(zhí)行上面的代碼,它產(chǎn)生以下結(jié)果 -
[1] East West East North North East West West West East North Levels: East North West [1] East West East North North East West West West East North Levels: East West North
我們可以使用gl()函數(shù)生成因子級別。 它需要兩個整數(shù)作為輸入,指示每個級別有多少級別和多少次。
gl(n, k, labels)
以下是所使用的參數(shù)的說明 -
n是給出級數(shù)的整數(shù)。
k是給出復(fù)制數(shù)目的整數(shù)。
labels是所得因子水平的標簽向量。
v <- gl(3, 4, labels = c("Tampa", "Seattle","Boston")) print(v)
當(dāng)我們執(zhí)行上面的代碼,它產(chǎn)生以下結(jié)果 -
Tampa Tampa Tampa Tampa Seattle Seattle Seattle Seattle Boston [10] Boston Boston Boston Levels: Tampa Seattle Boston
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: