如何使用:H2O ddply、R 中的函数?

2024-01-25

考虑下面的代码:

library(h2o)
library(plyr)

h2o.init()
data1x <- "x row1
1 1
1 2
1 3
1 4
2 1
2 2
2 3
3 1
4 2"
data1x <- read.table(textConnection(data1x), header=TRUE)
data1xH2O <- as.h2o(data1x)

fun = function(df) {
  1:2
}

h2o.ddply(data1xH2O, "x", fun)

ddply(data1x, "x", fun)

ddply 的 h20 版本给出以下错误。

ERROR: Unexpected HTTP Status code: 400 Bad Request (url = http://localhost:54321/99/Rapids)

water.rapids.Rapids.IllegalASTException
 [1] "water.rapids.Rapids$IllegalASTException: Missing a number"                                                   
 [2] "    water.rapids.Rapids.number(Rapids.java:312)"                                                             
 [3] "    water.rapids.Rapids.parseNumList(Rapids.java:243)"                                                       
 [4] "    water.rapids.Rapids.parseList(Rapids.java:208)"                                                          
 [5] "    water.rapids.Rapids.parseNext(Rapids.java:140)"                                                          
 [6] "    water.rapids.Rapids.parseFunctionDefinition(Rapids.java:193)"                                            
 [7] "    water.rapids.Rapids.parseNext(Rapids.java:139)"                                                          
 [8] "    water.rapids.Rapids.parseFunctionApplication(Rapids.java:158)"                                           
 [9] "    water.rapids.Rapids.parseNext(Rapids.java:138)"                                                          
[10] "    water.rapids.Rapids.parseFunctionApplication(Rapids.java:158)"                                           
[11] "    water.rapids.Rapids.parseNext(Rapids.java:138)"                                                          
[12] "    water.rapids.Rapids.parse(Rapids.java:48)"                                                               
[13] "    water.rapids.Rapids.exec(Rapids.java:81)"                                                                
[14] "    water.api.RapidsHandler.exec(RapidsHandler.java:39)"                                                     
[15] "    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)"                                             
[16] "    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)"                           
[17] "    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)"                   
[18] "    java.lang.reflect.Method.invoke(Method.java:483)"                                                        
[19] "    water.api.Handler.handle(Handler.java:61)"                                                               
[20] "    water.api.RequestServer.serve(RequestServer.java:412)"                                                   
[21] "    water.api.RequestServer.doGeneric(RequestServer.java:263)"                                               
[22] "    water.api.RequestServer.doPost(RequestServer.java:200)"                                                  
[23] "    javax.servlet.http.HttpServlet.service(HttpServlet.java:755)"                                            
[24] "    javax.servlet.http.HttpServlet.service(HttpServlet.java:848)"                                            
[25] "    org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684)"                                  
[26] "    org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503)"                              
[27] "    org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)"                           
[28] "    org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)"                             
[29] "    org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)"                       
[30] "    org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)"                      
[31] "    org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:429)"                               
[32] "    org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)"                        
[33] "    org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)"                       
[34] "    org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)"                           
[35] "    org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:154)"                   
[36] "    org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)"                         
[37] "    org.eclipse.jetty.server.Server.handle(Server.java:370)"                                                 
[38] "    org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)"          
[39] "    org.eclipse.jetty.server.BlockingHttpConnection.handleRequest(BlockingHttpConnection.java:53)"           
[40] "    org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:982)"                
[41] "    org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1043)"
[42] "    org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:865)"                                        
[43] "    org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)"                                   
[44] "    org.eclipse.jetty.server.BlockingHttpConnection.handle(BlockingHttpConnection.java:72)"                  
[45] "    org.eclipse.jetty.server.bio.SocketConnector$ConnectorEndPoint.run(SocketConnector.java:264)"            
[46] "    org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)"                        
[47] "    org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)"                         
[48] "    java.lang.Thread.run(Thread.java:745)"                                                                   

Error in .h2o.doSafeREST(h2oRestApiVersion = h2oRestApiVersion, urlSuffix = page,  : 

ERROR MESSAGE:

Missing a number

plyr 包中的 ddply 代码也适用。 请给出任何建议。


问题是您的函数对数据框没有任何作用,并且根据您的函数定义,不清楚您的目标是什么。

乐趣=函数(df){ 1:2 }

如果您查看 h2o.ddply 函数文档,您会发现该函数用于根据某些条件在完整数据集上应用函数。

我将上面的示例更改如下以更好地解释它:

> data1xH2O
   x row1
 1 1    1  
 2 1    2
 3 1    3
 4 1    4
 5 2    1
 6 2    2
 > fun1 = function(df) { df[,1]}
 > h2o.ddply(data1xH2O, 1:2, fun1)
     x row1 ddply_C1
   1 1    1        1
   2 1    2        1
   3 1    3        1
   4 1    4        1
   5 2    1        2
   6 2    2        2

上面的 fun1 是从传递的数据帧中提取我们的列。如果我将 fun 更改为 fun2 ,如下所示:

 > fun2 = function(df) { df[,2]}
 > h2o.ddply(data1xH2O, 1:2, fun2)
     x row1 ddply_C1
   1 1    1        1
   2 1    2        2
   3 1    3        3
   4 1    4        4
   5 2    1        1
   6 2    2        2
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用:H2O ddply、R 中的函数? 的相关文章

  • 栅格堆叠后如何写入?

    我想操作几个光栅文件 然后再次写入它们 rasterfiles lt list files C data envi full names TRUE d1 lt overlay stack rasterfiles fun function x
  • Shiny可以识别用鼠标选择的文本(突出显示的文本)吗?

    我需要用户将文本片段分配给 Shiny 中的类别或 代码 基本上 我希望用户突出显示输出中的文本 在下面的示例中 来自table or text输出 然后按一个按钮 code 并将选定的文本分配给应用程序内的对象 在下面的应用程序中 所选文
  • 在 mutate 和 across 之后使用 ~separate

    目的是将所有物种 setosa 行转换为一行 setosa 这是一个最小的示例 实际上有更多列和更多组 我有这个数据框 head iris 2 gt select 1 2 5 gt group by Species Sepal Length
  • R:编写抛硬币的随机采样程序

    假设我们有以下情况 有一枚硬币 如果它正面朝上 那么下一次抛掷正面的概率是 0 6 如果是反面 那么下一次抛掷反面的概率也是 0 6 一个班有100名学生 每个学生随机抛掷硬币几次 Student n 的最后一次抛硬币不会影响 Studen
  • 将 RDS 文件从网络(即 URL)直接加载到 R 中?

    read csv 具有直接从 url 读取的出色能力 readRDS 才不是 我想将 RDS 文件从 Internet 移动到我的 R 环境 我看到有几种方法 Method 1 此方法会用下载的文件弄乱工作目录 myurl lt https
  • 如何从R中的日期中提取月份

    我正在使用lubridate封装并应用month从日期中提取月份的函数 我在日期字段上运行了 str 命令 得到了 Factor w 9498 levels 01 01 1979 01 01 1980 5305 1 1 1 1 1 1 1
  • 在 Shiny 中叠加两个 ggplot

    我有一个非常大的数据集 我正在使用 ggplot 在 Shiny 上绘制它 我有一个与 x 轴上的值相关联的滑块 我想用它对选定的数据子集重新着色 并让其余数据保持原样 最简单的选择是重新创建整个绘图 但由于它是一个大型数据集 因此这是一个
  • 在函数中使用 quit/q 会导致 RStudio 出现致命错误

    更多的是好奇 但当你使用时q or quit在 R studio 内的函数内部 它会导致致命错误 如下所示 但 rgui 中的相同函数会导致 R 像往常一样停止 并且仅使用q 在 RStudio 中按预期关闭 R 为什么q在函数中导致 RS
  • 美人鱼图:调整图表周围的空白

    我在用 Rstudio 编译的 Rmd 报告中使用了美人鱼图 在 HTML PDF 输出中 图表上方和下方有大量空白 请参见下面的示例 Header Text r library DiagrammeR mermaid graph TD cl
  • R闪亮:使用闪亮的JS从数据表中获取信息

    我想读出所有列名称以及它们在数据表中显示的顺序 由于不同的原因 我无法使用 stateSave 等选项 我对 JS 没有什么把握 但我确信用它可以完成 所以我需要你帮助我 我尝试过类似的代码片段 datatable data callbac
  • 为每个因素级别添加日期时间序列

    我有一个带有因子列的数据框 s lt data frame id 901 910 s id lt as factor s id 我有一个日期时间序列 library lubridate start lt now as difftime 2
  • 在`rmarkdown`中,如何在句子中添加图标?

    In rmarkdown 如何在句子中添加图标 例如如下 如何添加markdown icon单词 Markdown 和 is 之间 有一个很好的 R 包 可以轻松下载 RMarkdown 文档并将图标添加到其中 icons https gi
  • 在 R 中导入 csv 文件时如何保留前导零?

    当我写一个 csv来自 R 的文件 其中我的组名称以前导零值开头 前导零被保留 但是当我导入 csv前导零被删除 组名称被转换为整数 当我导入一个组时 如何保留组名称中的前导零 csvR 中的文件 Example df lt data fr
  • R data.table 多个条件连接

    我设计了一种解决方案 用于从两个单独数据表的多个列中查找值 并添加基于新列的值计算 多个条件比较 代码如下 它涉及在计算两个表中的值时使用 data table 和联接 但是 这些表没有联接在我正在比较的列上 因此我怀疑我可能无法获得 da
  • 如何在R中匹配具有相同主键的两个表中的数据

    我有两个表 其中包含有关人员的数据 df1 lt data frame id c 113 202 377 288 359 name c Alex Silvia Peter Jack Jonny 这为我提供了 id name 1 113 Al
  • RStudio 不会通过 rPython 调用加载所有 Python 模块

    我从 Bash 和 RStudio 中运行相同的脚本时出现一些意外行为 请考虑以下事项 我有一个文件夹 rpython 包含两个脚本 test1 R library rPython setwd rpython python load tes
  • R参考类问题

    我正在尝试在 R 中创建一个简单的参考类 这是我的代码 R 初学者 MyClass lt setRefClass MyClass fields list a numeric b numeric methods list initialize
  • 通过 r markdown 中的循环创建代码片段

    如同如何使用R中的knitr创建一个包含代码块和文本的循环 https stackoverflow com questions 36373630 how to create a loop that includes both a code
  • 通过 Shiny 中的串扰将 Plotly 与 DT 结合使用

    我正在编写一个应用程序来将 csv 文件读取为闪亮的并将散点图与 DT 表链接起来 我几乎遵循了 Plotly 网站上 DT 数据表上的示例 https plot ly r datatable https plot ly r datatab
  • R data.table fwrite 到 fread 空间分隔符并清空

    我在使用 fread 以 作为分隔符和散布的空白值时遇到问题 例如 这个 dt lt data table 1 5 1 5 1 5 make a simple table dt 3 V2 NA add a blank in the midd

随机推荐

  • 表单在 while 循环期间冻结

    我有一段代码可以检查某个应用程序是否正在运行 while Process GetProcessesByName notepad Length 0 System Threading Thread Sleep 1000 它将检查用户是否正在运行
  • 为什么Intellij IDEA不显示

    Windows 8 设置中的所有内容均设置为UTF 8 例如 Intellij IDEA 显示中文字符 这意味着它确实设置为 Unicode 字符集 但它显示一个框而不是 MATHEMATICAL FRAKTUR CAPITAL G 符号
  • Makefile 通用模式规则——来自 xyzzy.ext0 的 xyzzy-en_US.ext2

    我无法找到一种方法来使用 make 为以下类型的生产定义通用模式规则 require xyzzy en US ext2 from xyzzy ext0 via xyzzy ext1 这有效 all xyzzy en US ext2 to b
  • 检查数据表是否为空

    下面的代码是我用来从 sql 数据库检索用户信息的代码 string userName LoginUser UserName string password LoginUser Password string comm SELECT Use
  • 通过调试或发布过滤 androidDependency

    我的应用程序的依赖关系尽可能简单 我只是implement支持库 现在我想知道我的应用程序中的依赖关系 dependencies implementation fileTree dir libs include jar implementa
  • 异常代码:KERN_PROTECTION_FAILURE 位于 0x00000000 错误

    Exception Type EXC BAD ACCESS SIGBUS Exception Codes KERN PROTECTION FAILURE at 0x00000000 什么是内核保护错误 在哪里可以清楚地找到有关异常类型和代码
  • RichEdit 中拦截 TAB 键

    这里有很多类似的问题 但我找不到我的问题的答案 I have a TRichEdit and want to implement some custom behaviour when the user presses Tab I set t
  • jQuery UI 自动完成,没有结果时显示一些内容

    我有以下代码 Autocomplete search shop search autocomplete source minLength 1 select function event ui append place ui item nam
  • Android 通知 .addAction 在 api 23 中已弃用

    在通知中添加操作的正确方法是什么API 23 since addAction int icon CharSequence title PendingIntent intent 已弃用 找不到例子 谢谢 我的旧动作 addAction R d
  • 管理游戏中的碰撞检测

    所以我的问题不是关于如何进行碰撞检测 而是更广泛的 哪些代码应该拥有碰撞检测 我过去写过一些游戏 相对简单的 2D Flash 游戏 这让我想到哪些代码应该拥有碰撞检测 让我澄清一下 假设在游戏中我有一群敌人和玩家发射的一组射弹 所以在过去
  • 在列表视图中显示单列并包含两组

    我有客户表 其中有列 customer id customer name 我有另一个表称为地址 地址ID 地址文本 现在我想像这样显示客户姓名和地址文本 customers customer name 1 custom
  • 如何确定控件的可见性?

    我有一个TabControl http msdn microsoft com en us library system windows forms tabcontrol aspx其中包含多个选项卡 每个选项卡都有一个UserControl
  • SameSite 属性破坏 SAML 流程

    Chrome 80 将引入一个新属性 SameSite 严格 仅附加 同一站点 请求的 cookie Lax 使用安全的 HTTP 方法 例如 发送 同一站点 请求的 cookie 以及 跨站点 顶级导航 获取头部选项跟踪 无 为所有 同一
  • Java 中的过早优化:何时使用“x = foo.getX()”与简单的“foo.getX()”

    当我发现自己多次调用同一个 getter 方法时 这应该被视为一个问题吗 始终 分配给局部变量并仅调用一次是否更好 我确信答案当然是 视情况而定 我更关心更简单的情况 其中 getter 只是 传递私有变量的值 类型方法 即不涉及昂贵的计算
  • 设置 WHERE 条件以在 ExecuteSqlCommand() 中使用 Ids.Contains()

    我正在使用实体框架 并且想要执行批量更新 加载每一行 更新这些行 然后将它们保存回数据库的效率太低了 所以我更喜欢使用DbContext Database ExecuteSqlCommand 但是 如何使用此方法来更新 ID 列表中包含的
  • .NET 线程与操作系统线程不同吗? [复制]

    这个问题在这里已经有答案了 NET 线程是轻量级用户模式线程还是内核模式操作系统线程 另外 不考虑 SQL Server NET 线程和操作系统线程之间是否存在一一对应的关系 我也很感兴趣 因为Thread具有一对名为的对称方法的类Begi
  • TypeScript:找不到名称 async/await

    我在用着typescript next我想将我的代码编译为es5 但每次我使用async or await关键字编译器错误并显示该消息 Cannot find name await 这是我的嘴唇 dom es2015 es2016 es20
  • 如何计算 Spark 中数据帧的大小(以字节为单位)?

    我想编写一个带有重新分区的大型数据帧 因此我想计算源数据帧的重新分区数 numberofpartition size of dataframe default blocksize 如何计算数据帧大小 以字节为单位 Usingspark se
  • XSD 文件的用途是什么?

    既然我们可以从 C NET 查询 XML 文件 为什么我们需要 XSD 文件 我知道它是特定 XML 文件的元数据文件 我们可以在XSD中指定关系 但是它的作用是什么 XML
  • 如何使用:H2O ddply、R 中的函数?

    考虑下面的代码 library h2o library plyr h2o init data1x lt x row1 1 1 1 2 1 3 1 4 2 1 2 2 2 3 3 1 4 2 data1x lt read table text