在 R Shiny 应用程序中从反应性数据()调用变量

2023-11-22

我想在反应式表达式中调用某个变量。像这样的东西:

server.R

library(raster)

shinyServer(function(input, output) {

data <- reactive({
inFile <- input$test #Some uploaded ASCII file
asc <- raster(inFile$datapath) #Reads in the ASCII as raster layer

#Some calculations with 'asc':

asc_new1 <- 1/asc
asc_new2 <- asc * 100
})

output$Plot <- renderPlot({

inFile <- input$test
if (is.null(inFile)
 return (plot(data()$asc_new1)) #here I want to call asc_new1
plot(data()$asc_new2)) #here I want to call asc_new2
})
})

不幸的是我不知道如何打电话asc_new1 and asc_new2 within data()。这个不起作用:

data()$asc_new1

Reactives 就像 R 中的其他函数一样。你不能这样做:

f <- function() {
  x <- 1
  y <- 2
}

f()$x

所以你在里面output$Plot()也行不通。您可以通过返回列表来执行您想要的操作data().

data <- reactive({

  inFile <- input$test 
  asc <- raster(inFile$datapath) 
  list(asc_new1 = 1/asc, asc_new2 = asc * 100)

}) 

现在你可以这样做:

data()$asc_new1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 R Shiny 应用程序中从反应性数据()调用变量 的相关文章

随机推荐

  • 数组作为参数列表lua

    今天我正在使用 lua 进行一些工作 使用对我来说是 oldesh 的语言 并且确实找到了可以将参数作为数组获取的内容 例如 soo function foo someting local arrayofargs arg code here
  • 在控制器和视图之间仅传递两个变量 - 最佳实践?

    找到了这个最佳实践 甚至在 RubyMine 中进行了检查 每个控制器和视图之间仅共享一两个实例变量 Ruby on Rails 代码质量检查表 例如 建议的方法是什么 传递两个数组及其在控制器中计算的总值 这会产生 4 个实例变量 或者传
  • Spring MVC + Spring Security 使用 Rest Web 服务登录

    我有一个 SpringMVC Web 应用程序 需要通过发送用户名和密码来使用 Spring Security 对 RESTful Web 服务进行身份验证 当用户登录时 需要在用户的浏览器中设置 cookie 并在后续调用中使用 cook
  • ARM qemu 系统模拟器可以在没有内核参数的情况下从卡映像启动吗?

    我看过很多如何运行 QEMU ARM 板模拟器的示例 在每种情况下 除了 SD 卡图像参数之外 QEMU 还始终提供内核参数 即 qemu system arm M versatilepb kernel vmlinuz 2 6 18 6 v
  • 为什么 EXE 不是二进制的?

    为什么如果你在十六进制编辑器中打开一个EXE 你会看到各种各样的东西 如果计算机只理解二进制 那么文件中不应该只有 2 个可能的符号吗 谢谢 您将内容与表示混淆了 计算机上的每个文件都可以用二进制 1 和 0 表示 实际上这就是它通常存储在
  • 在 Twig 中过滤和拼接数组

    我有一个用户记录数组 0 索引 来自数据库查询 每个记录都包含一个字段数组 按字段名称索引 例如 Array 0 gt Array name gt Fred age gt 42 1 gt Array name gt Alice age gt
  • 在Python中,函数返回的是浅拷贝还是深拷贝?

    在Python中 如果我有 x y 对 x 的任何修改也会修改 y 我可以这样做 x deepcopy y 如果我想在处理 x 时避免修改 y 相反 说我有 myFunc return y def main x myFunc 修改 x 是否
  • 任意大小的凸多边形之间的碰撞检测算法

    我正在研究小行星克隆 一切都是 2D 并用 C 编写 对于小行星 我生成随机的 N 边多边形 我保证它们是凸的 然后我旋转它们 给它们一个旋转速度 让它们飞过太空 这一切都很有效 而且非常漂亮 对于碰撞 我使用了我自己想到的算法 这可能是一
  • 如何替换 SQL 中的左连接

    谁能告诉我如何在不真正使用左连接的情况下编写左连接的等效项 Select from a left join b on a name b name 请记住 SQL 的外连接是一种关系并集 专门用于投影空值 如果您想避免使用空值 在我看来这是一
  • 如何在 ASP.NET MVC 中对 ActionFilter 进行单元测试?

    有一个ActionFilter在我的控制器类上 这OnActionExecuting当在 Web 应用程序中调用控制器的操作时 方法将被调用 现在我打电话给Action在单元测试中 NiceController niceController
  • R:使用 mongolite 更新 mongodb 中的条目

    我有一个mongo包含我传递给某些人的信息的数据库R用于分析的脚本 我目前正在使用mongolite传递信息的包mongo to R 我在每个 mongo 条目中有一个名为checkedByR 这是一个二进制文件 指示该条目是否已被分析R已
  • Hibernate 标准:左外连接,对两个表都有限制

    我正在执行 LEFT OUTER JOIN 但我只能对第一个表应用限制 有没有办法也适用于第二张桌子 这是我的代码 Criteria criteria this crudService initializeCriteria Applican
  • 带大括号的 std::vector init 调用复制构造函数两次

    为什么当我用大括号初始化 std vector 时 std vector
  • Android ExpandableListView 带按钮的父级

    我正在努力实现这样的目标 可扩展列表由某些类别的名称组成 当单击父级时 它会显示该类别中所有子级的列表 现在 假设我想动态地将一个子项添加到任何类别中 我怎么做 我是否要为列表中的每个家长保留一个按钮 单击该按钮将在其下添加一个新孩子 但环
  • 这是在 C++11 中将一个 std::vector 的内容移动到另一个 std::vector 的末尾的最有效方法吗?

    我在想vector insert and std copy 命令需要额外的分配 然而 如果我push back 一个新创建的元素然后swap 我认为只要包含的类型不使用默认构造函数分配 这就会减少任何分配 我的问题实际上是专门针对std v
  • ILMerge + 本地化资源程序集

    我正在使用 ILMerge 从包含 1 个 exe 和 2 个资源 dll 的项目中创建单个程序集应用程序 bin 调试 test exe bin Debug nl BE test resources dll bin Debug fr FR
  • 如何用文档来修饰 Objective C 方法?

    当我输入 Cocoa 对象并调用该对象上的选择器时 有时我可以看到有关该方法的 文档 或 帮助 信息 例如 当我输入 NSArray alloc 我看到两个帮助提示 一个为NSArray 还有一个用于alloc 当我键入代码时 这两个内容都
  • 全局 jquery 函数

    我必须在最初加载的js文件中编写全局函数 我想在上面编写函数 以便可以从所有页面访问它 我是 jquery 新手 我想知道如何在js文件中编写函数并从其他页面调用它 您可以通过执行以下操作添加自己的 jQuery 函数 fn MyFunct
  • firebase-tools“-bash:firebase:找不到命令”

    很高兴 Firebase 的托管现已结束测试版 尝试使用 firebase tools 包 我已成功安装它 npm install g firebase tools 尝试运行任何工具都会失败 bash firebase command no
  • 在 R Shiny 应用程序中从反应性数据()调用变量

    我想在反应式表达式中调用某个变量 像这样的东西 server R library raster shinyServer function input output data lt reactive inFile lt input test