我无法使用reactiveValues转换反应式data.frame并观察。我更熟悉使用常规的reactive()并且不能完全掌握reactiveValues。我想在data.frame中添加一个名为“Biomass”的列,名为tmp3。我能够转换tmp2并添加一个名为“Class”的列和一个名为“Common”的列没有问题。下面是服务器的一小部分。如果我尝试使用transform添加“生物质”列,应用程序将无法运行。我希望有人可以快速浏览它并理顺我。如果提供完整的代码是必要的,请告诉我。
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
})
答案 0 :(得分:0)
问题是data.frame是一个小组。
tmp2 <- data.frame(type_convert(tmp2)
不会将其转换为data.frame。我需要使用
class(as.data.frame(tmp2))
正确转换后,转换功能正常工作