小编use*_*135的帖子

如何通过输入键在 Shiny 中加入两个反应数据帧?

我有两个反应式数据框(出于解释目的,我正在创建模拟数据框),我需要使用输入字段作为键将它们加入闪亮的数据框。

library(shiny)
library(tidyverse)
df <- data.frame(key1=c(1:4),key2 = c(5:8),
                 left= c("l1", "l2", "l3", "l4"),
                 right = c("r1", "r2", "r3", "r4"))
left_df <- df[,1:3]
right_df <- df[,c(1:2,3)]

ui <- fluidPage(

    # Sidebar with a slider input for number of bins 
    sidebarLayout(
        sidebarPanel(
            selectInput("key_right", "Right Key", c("key1", "key2")),
            selectInput("key_left", "Right Key", c("key1", "key2"))
        ),

        mainPanel(
           tableOutput("final_data")
        )
    )
)


server <- function(input, output) {
    
    left_df2 <- reactive({
        left_df
    })
    
    rightt_df2 <- reactive({
        right_df
    })
    
     final_df <- reactive({
         left_df2() %>%
             left_join(right_df2(), by = c(input$key_right …
Run Code Online (Sandbox Code Playgroud)

r shiny

4
推荐指数
1
解决办法
284
查看次数

标签 统计

r ×1

shiny ×1