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