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

时间:2018-02-27 10:23:11

标签: r categories

如何在列标题中输出每个级别的真实分类变量名称。因为它只输出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和amp;的区域。 X5。 enter image description here

1 个答案:

答案 0 :(得分: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