選單
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

R 因子


因子

因子用於對資料進行分類。例如,因子包括:

  • 人口統計:男性/女性
  • 音樂:搖滾、流行、古典、爵士
  • 訓練:力量、耐力

要建立因子,請使用 factor() 函式並將向量作為引數新增

示例

# 建立一個因子
music_genre <- factor(c("Jazz", "Rock", "Classic", "Classic", "Pop", "Jazz", "Rock", "Jazz"))

# 列印因子
music_genre

結果

[1] Jazz    Rock    Classic Classic Pop     Jazz    Rock    Jazz
Levels: Classic Jazz Pop Rock
自己動手試一試 »

從上面的例子可以看出,該因子有四個級別(類別):Classic、Jazz、Pop 和 Rock。

要僅列印級別,請使用 levels() 函式

示例

music_genre <- factor(c("Jazz", "Rock", "Classic", "Classic", "Pop", "Jazz", "Rock", "Jazz"))

levels(music_genre)

結果

[1] "Classic" "Jazz"    "Pop"     "Rock"   
自己動手試一試 »

您還可以透過在 factor() 函式中新增 levels 引數來設定級別

示例

music_genre <- factor(c("Jazz", "Rock", "Classic", "Classic", "Pop", "Jazz", "Rock", "Jazz"), levels = c("Classic", "Jazz", "Pop", "Rock", "Other"))

levels(music_genre)

結果

[1] "Classic" "Jazz"    "Pop"     "Rock"    "Other"
自己動手試一試 »

因子長度

使用 length() 函式找出因子中包含多少項

示例

music_genre <- factor(c("Jazz", "Rock", "Classic", "Classic", "Pop", "Jazz", "Rock", "Jazz"))

length(music_genre)

結果

[1] 8
自己動手試一試 »


訪問因子

要訪問因子中的項,請使用 [] 方括號引用索引號

示例

訪問第三項

music_genre <- factor(c("Jazz", "Rock", "Classic", "Classic", "Pop", "Jazz", "Rock", "Jazz"))

music_genre[3]

結果

[1] Classic
Levels: Classic Jazz Pop Rock
自己動手試一試 »

修改單個項的值

透過索引號引用來修改特定項的值

示例

更改第三項的值

music_genre <- factor(c("Jazz", "Rock", "Classic", "Classic", "Pop", "Jazz", "Rock", "Jazz"))

music_genre[3] <- "Pop"

music_genre[3]

結果

[1] Pop
Levels: Classic Jazz Pop Rock
自己動手試一試 »

請注意,如果一個項尚未在因子中指定,您將無法更改其值。以下示例將產生一個錯誤

示例

嘗試將第三項(“Classic”)的值更改為不存在/未預定義的項(“Opera”)

music_genre <- factor(c("Jazz", "Rock", "Classic", "Classic", "Pop", "Jazz", "Rock", "Jazz"))

music_genre[3] <- "Opera"

music_genre[3]

結果

Warning message:
In `[<-.factor`(`*tmp*`, 3, value = "Opera") :
  invalid factor level, NA generated
自己動手試一試 »

但是,如果您已經在 levels 引數中指定了它,它將起作用

示例

更改第三項的值

music_genre <- factor(c("Jazz", "Rock", "Classic", "Classic", "Pop", "Jazz", "Rock", "Jazz"), levels = c("Classic", "Jazz", "Pop", "Rock", "Opera"))

music_genre[3] <- "Opera"

music_genre[3]

結果

[1] Opera
Levels: Classic Jazz Pop Rock Opera
自己動手試一試 »

×

聯絡銷售

如果您想將 W3Schools 服務用於教育機構、團隊或企業,請傳送電子郵件給我們
sales@w3schools.com

報告錯誤

如果您想報告錯誤,或想提出建議,請傳送電子郵件給我們
help@w3schools.com

W3Schools 經過最佳化,旨在方便學習和培訓。示例可能經過簡化,以提高閱讀和學習體驗。教程、參考資料和示例會不斷審查,以避免錯誤,但我們無法保證所有內容的完全正確性。使用 W3Schools 即表示您已閱讀並接受我們的使用條款Cookie 和隱私政策

版權所有 1999-2024 Refsnes Data。保留所有權利。W3Schools 由 W3.CSS 提供支援