簡體   English   中英

R Shiny:使用reactValues轉換反應data.frame並觀察

[英]R shiny: transforming reactive data.frame using reactiveValues and observe

我在使用reactValues進行觀察並轉換反應式data.frame時遇到麻煩。 我對使用常規的react()更為熟悉,並且無法完全掌握reactValues。 我想在名為tmp3的data.frame中添加一個名為“ Biomass”的列。 我可以轉換tmp2並毫無問題地添加一個名為“ Class”的列和一個名為“ Common”的列。 下面是服務器的一小段。 如果我嘗試使用transform添加“ Biomass”列,則該應用將無法運行。 我希望有人可以快速瀏覽一下,並理順我。 讓我知道是否需要提供完整的代碼。

globals <- reactiveValues()

observe({

dat=read_lake_survey(SiteID())
surveys <- dat$result$surveys
tmp2 <- map2(surveys$fishCatchSummaries, surveys$surveyDate, ~{ 
.x$survey_date <- .y ; .x })
tmp2 <- map2(tmp2, surveys$surveyType, ~{ .x$survey_type <- .y ; .x })
tmp2 <- map2(tmp2, surveys$surveySubType, ~{ .x$survey_subtype <- .y ; .x })
tmp2 <- map2_df(tmp2, surveys$surveyID, ~{ .$survey_id <- .y ; .x })
tmp2[tmp2 == "N/A" ] <- NA 
tmp3=transform(tmp2,Class= abv$Coding[match(tmp2$species, abv$Abv)],
               FullName=abv$Common[match(tmp2$species, abv$Abv)])

  ### No luck adding this to the transform code  ######
  ### Biomass=tmp2$averageWeight*tmp2$totalCatch ###

  globals$ScrapedData=tmp3
})   

問題在於data.frame是一個小標題。

tmp2 <- data.frame(type_convert(tmp2)

不會將其轉換為data.frame。 我需要使用class(as.data.frame(tmp2))正確轉換后,轉換函數可以正常工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM