在rshiny中调用python代码来构建简单的接口

时间:2018-05-10 06:17:28

标签: python r shiny

我有一个特定的python代码(下面分享),用于显示用户输入的类似描述(验证数据)到历史信息。现在由于某种原因,我想使用Rshiny创建一个简单的接口,它将采用两个字段,如:

Enter the description:

Enter the region:

And gives me the similar text 

使用的代码是:

new_description='EDAP Scenario is'

from difflib import SequenceMatcher

def similar(a, b):
    return SequenceMatcher(None, a, b).ratio()

description_list=train_data['description'].unique().tolist()
##train_data has historical descriptions
similar_description=[]
for description in description_list:
    result=similar(new_description, description)
    if result >=0.8:
        similar_CR.append(cr)

这里我明确输入的new_description需要从界面中获取。

我是R / Rshiny的新手。任何帮助/起点都将不胜感激

1 个答案:

答案 0 :(得分:0)

以下是您应用的骨架。

library(shiny)
ui <- basicPage(
  textInput("description", label = "Enter the Description:"),
  textInput("region", label = "Enter the Region:"),
  verbatimTextOutput("txtoutput")
)

server <- function(input, output) {
  output$txtoutput <- renderPrint({
    print(paste("description: ", input$description, "and region: ", input$region))
  })
}
shinyApp(ui, server)

我不确切地知道你想如何将R / shiny与python结合起来以及在python代码中使用“description”和“region”的输入的位置和方式。 无论如何,你可能想看一下这个包 - rPython 。 或者您进一步解释,您究竟想要实现的目标。