在R中输出实数分类变量名称。使用Buckets

问题描述 投票:-3回答:1

如何在列标题中输出每个级别的真实分类变量名称。因为它只输出X1,X2,X3,X4和X5。下面是我获取表输出的桶和kable函数的代码。

numerbig <- xtabs(data=lift,formula=Actual~bucket+Llevel)/xtabs(data=lift,formula=weightb~bucket+Llevel)
 numerbig[is.na(numerbig)] <- 0
 denomb <- xtabs(data=lift,formula=Actual~Llevel)/xtabs(data=lift,formula=weightb~Llevel)
 rela2 <- numerbig/rbind(denomb,denomb,denomb,denomb,denomb,denomb,denomb,denomb,denomb,denomb,denomb)-1
 Bucket <- c(1:11)
 df2 = data.frame(cbind(Bucket, rela2))

 kable(df2, results= 'asis', caption= "Lift Relativitiy for Regions", digits=4)

这是我桌子的输出。我想在列标题中看到llevels的真实名称,它们是不是x1,x2,x3,x4和x5的区域。 enter image description here

r categories
1个回答
1
投票

许多以前的帖子已经回答了这个问题:Changing column names of a data frame

只需使用colnames函数重命名列。这是一个可重复的例子:

df <- data.frame(Group = 1:10,
                 X1 = rnorm(10, 1),
                 X2 = rnorm(10, 1),
                 X3 = rnorm(10, 1),
                 X4 = rnorm(10, 1))

colnames(df) <- c("Whatever", "You", "Want", "To", "Use")

kable(df)

enter image description here

在您的情况下,如果您想使用因子的级别,这样的东西应该工作:

colnames(df) <- c("Buckets", levels(*the factor variable*))

请查看此信息以获取更多信息:https://www.stat.berkeley.edu/classes/s133/factors.html

© www.soinside.com 2019 - 2024. All rights reserved.