[英]How to create new variable from two existing categorical variables in R
我有兩個不同的類別變量: A=factor(c(1,2,1,2,1))
和B=factor(c("g","g","h","g","h"))
。 我想有一個基於這兩個類別的新分類變量。 例如,我想調用(1,g)=K, (2,g)=J, (1,h)=L
。 所以新變量將是factor(c("K","J","L","J","L"))
。
您可以使用命名向量來實現此目的:
A <- factor(c(1, 2, 1, 2, 1))
B <- factor(c("g", "g", "h", "g", "h"))
conv <- c("1 g" = "K",
"2 g" = "J",
"1 h" = "L")
C <- conv[paste(A, B)]
df$Cross_Tab <- dplyr::case_when(
df$A %in% c ("1") &
df$B %in% c ("g") ~ K,
df$A %in% c ("2") &
df$B %in% c ("g") ~ J,
df$A %in% c ("1") &
df$B %in% c ("h") ~ L,
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.