如何从R中的两个现有分类变量创建新变量

问题描述 投票:0回答:1

我有两个不同的类别变量: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"))

r categorical-data
1个回答
0
投票

您可以使用命名向量来实现:

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)]
© www.soinside.com 2019 - 2024. All rights reserved.