我试图在我闪亮的应用程序中添加第二个输入面板,其内容取决于第一个输入面板选择的输入,我试图吹嘘使用条件面板,但运气不好。
TO <-read.csv(“〜/ TO / TO / TO.csv”,sep =“;”)库(发光)
ShinyUI(fluidPage(
#应用程序标题titlePanel(“ dasboard”),
#带有滑动条输入的边栏,用于接收箱数
sidebarLayout(
sidebarPanel(
selectInput("country", label = h4("Pays"),
choices = levels(as.factor(TO$Pays))),
conditionalPanel(
condition = "input.country == 'Allemagne'",
selectInput("to", label = h4("Tour opérateur"),
choices = levels(as.factor(as.character(TO[as.character(TO$Pays)=="Allemagne",]$TO))))),
conditionalPanel(
condition = "input.country == 'Angleterre'",
selectInput("to", label = h4("Tour Operator"),
choices = levels(as.factor(as.character(TO[as.character(TO$Pays)=="Angleterre",]$TO)))))
Run Code Online (Sandbox Code Playgroud)
...
我发现的解决方案是为第一个inputPanel的每个值创建一个conditionalPanel,但是第二个inputPanel输出仅对第一个值正确。
有没有人有办法解决吗?
我正在处理巨大的kaggle竞赛,以处理类别数据,我将数据分为2组:一组用于数字变量,另一组用于类别变量。在使用sklearn进行工作后,使用分类变量对该集合进行了一种热编码,我尝试对这两个数据集进行重新组合,但是由于该分类集合是一个ndarray而另一个是我使用的数据帧:
np.hstack((X_train_num, X_train_cat))
Run Code Online (Sandbox Code Playgroud)
可以正常工作,但是我不再使用变量名。
在不使用pd.get_dummies()的情况下保持变量名称的同时,还有另一种方法吗?
谢谢