在R語言中,可以使用函數(shù)factor()
或as.factor()
將一個(gè)分類變量轉(zhuǎn)換為虛擬變量(也稱為啞變量)。以下是一個(gè)示例代碼:
# 創(chuàng)建一個(gè)包含分類變量的數(shù)據(jù)框
data <- data.frame(category = c("A", "B", "A", "C", "B"))
# 將分類變量轉(zhuǎn)換為虛擬變量
data$dummy <- as.factor(data$category)
# 將虛擬變量轉(zhuǎn)換為虛擬變量
dummy_variables <- model.matrix(~ category, data = data)
# 將虛擬變量合并到原始數(shù)據(jù)框中
data <- cbind(data, dummy_variables)
# 查看轉(zhuǎn)換后的數(shù)據(jù)框
print(data)
這段代碼首先創(chuàng)建了一個(gè)包含分類變量的數(shù)據(jù)框data
,然后使用as.factor()
函數(shù)將category
列轉(zhuǎn)換為虛擬變量,并將結(jié)果存儲在新列dummy
中。接著,使用model.matrix()
函數(shù)將虛擬變量category
轉(zhuǎn)換為虛擬變量矩陣dummy_variables
,最后將虛擬變量矩陣合并到原始數(shù)據(jù)框data
中。