如何调整Rhansontable中的下拉菜单水平

时间:2019-09-12 22:33:59

标签: r rhandsontable

我在下面有一个简单的数据框:

DF2 = data.frame(agency_postcode = factor(rep(c(12345,45678,24124,32525,32325),2)),
                 car_group=factor(rep(c("Microcar","City car","Supermini","Compact","SUV"),2)),
                 transmission=factor(rep(c("automatic","manual"),5)))

,基于此我创建了一个rhansontable。问题是,当我对数据框进行子集化时,我仍会获得下拉列表中其他列的所有级别,而我只希望看到那些与我用来子集化的值相关的列。在下面的示例中,在显示下拉菜单而非全部级别时,我应该选择'12345'

library(rhandsontable)

rhandsontable(DF2[ which(DF2$car_group=='Microcar'), ], rowHeaders = NULL, width = 550, height = 300)

enter image description here

1 个答案:

答案 0 :(得分:0)

我发现下拉列表显示了所有存在的因素,因此我根据以下子集进行了重构:

newdata <- DF2[ which(DF2$car_group=='Microcar'), ]




for(i in 1:ncol(newdata)){
     newdata[,i] <- factor(newdata[,i])
   }