我在下面有一个简单的数据框:
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)
答案 0 :(得分:0)
我发现下拉列表显示了所有存在的因素,因此我根据以下子集进行了重构:
newdata <- DF2[ which(DF2$car_group=='Microcar'), ]
for(i in 1:ncol(newdata)){
newdata[,i] <- factor(newdata[,i])
}