使用具有多个 value.var 的 dcast 时出错

2023-12-13

所以,我一直在学习如何使用data.table,我使用了上的例子??dcast在哪里使用以下示例

dt = data.table(x=sample(5,20,TRUE), y=sample(2,20,TRUE), 
                z=sample(letters[1:2], 20,TRUE), d1 = runif(20), d2=1L) 

then

# multiple value.var
dcast(dt, x + y ~ z, fun=sum, value.var=c("d1","d2"))

我收到错误:

.subset2(x,i,exact = exact)中的错误:下标超出范围 另外:警告消息:在 if (!(value.var %in% names(data))) { 中:
条件长度 > 1 并且仅使用第一个元素

这是我的R版本的信息:

> version
               _                           
platform       x86_64-w64-mingw32          
arch           x86_64                      
os             mingw32                     
system         x86_64, mingw32             
status                                     
major          3                           
minor          2.2                         
year           2015                        
month          08                          
day            14                          
svn rev        69053                       
language       R                           
version.string R version 3.2.2 (2015-08-14)
nickname       Fire Safety

我遇到了同样的事情,这真是令人沮丧。

答案/问题是您需要“强制”data.table dcast 函数,否则它将使用 reshape2 函数

我成功的唯一方法就是快速奔跑,如下所示:

# multiple value.var
data.table::dcast(dt, x + y ~ z, fun=sum, value.var=c("d1","d2"))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用具有多个 value.var 的 dcast 时出错 的相关文章

随机推荐

  • 超出最大调用堆栈大小 - 没有明显的递归

    我花了大约 12 个小时查看这段代码 并摆弄它 试图找出哪里存在递归问题 因为我收到了 超出最大调用堆栈大小 错误 但还没有找到它 请比我聪明的人帮助我 到目前为止 我发现当我制作这个物体时 spot a circle 对象 问题消失了 但
  • 如何在主窗体之前显示辅助窗体?

    我有一个应用程序提示用户在表单中输入密码 但是 主窗体显示在次窗体之后 如何使主窗体在用户输入密码之前不显示 Edit main form public Form1 new InputPswrd Show InitializeCompone
  • 内存泄漏工具告诉我零泄漏,但内存占用量不断增加

    我正在 SDK 3 2 中对我的应用程序进行一些内存分析 我使用 泄漏 分析器来查找所有内存泄漏 并将它们全部堵住 这是一个滚动视图导航控制器应用程序 其中有图块 您单击一个图块将进入新的图块视图 依此类推 我可以深入许多级别并一直回到顶部
  • 在App Store中更改应用程序名称

    我有一个名为 X 的应用程序 它已经在应用商店获得批准 现在由于某些原因我希望它被称为 X Pro 我应该在 plist 或 ITC 中编辑什么来更改此名称 我想我应该更改bundle name或bundle display name 但是
  • 解析和打印 PHP 代码

    我最好想要一个允许我解析 PHP 的解决方案from PHP 但欢迎任何解决方案 作为我正在寻找的示例 Ruby 具有 除其他外 ruby parser gem Edit 我希望从 PHP 代码生成某种抽象语法树 除非我弄错了 否则我完全意
  • 从 grails 中的 gsp 页面进行 ajax 调用

    我是阿贾克斯新手 我正在尝试从 gsp 页面向控制器操作发送请求 但我失败了 它没有调用控制器操作并且页面正在重新加载 任何人都可以看看这个并提供帮助 这是我的查看页面如下 gt gt gt
  • 通过 GPS 位置获取城市的 WikiData 标识符

    我想获取特定 GPS 位置的城市 定居点 表示给定范围内最接近的一个或最多是最接近的 我在维基媒体数据示例中找到了一些示例查询 我尝试采用然后但我只得到错误或超时 这是我当前的查询 SELECT WHERE city wdt P31 wdt
  • JavaScript 交通灯

    img src assets red gif
  • 传递以字符 [ 开头的 JSON 请求会出现错误:GET 操作的请求格式无效 [重复]

    这个问题在这里已经有答案了 当我传递以以下开头的 JSON 请求时 我收到错误消息 GET 操作的请求格式无效 这是我的要求 在 PostMan 中同样可以正常工作 equipmentNumber 76576 systemIdentifie
  • 什么时候你真正被迫使用 UUID 作为设计的一部分?

    我真的不明白有什么意义UUID 我知道碰撞的概率是实际上为零 but 实际上为零甚至接近不可能 有人可以举一个你别无选择只能使用 UUID 的例子吗 从我见过的所有用途中 我可以看到一种没有 UUID 的替代设计 当然 设计可能会稍微复杂一
  • 如何计算多个csv文件中的行数

    我有如下所示的 csv 文件 file1 A B 1 2 3 4 file2 A B 1 2 file3 A B 1 2 3 4 5 6 我想计算所有 csv 文件中的行数 I tried f pd read csv file1 f sha
  • Swift 3 第一个参数名称

    在 Swift 2 中 调用函数时似乎并不总是需要第一个参数名称 现在在 Swift 3 中 调用函数时需要第一个参数名称 例如 func frobnicate runcible String print Frobnicate runcib
  • HAML 中的多行字符串

    因为我不希望任何行的宽度超过 80 列 所以我想将最后一行分成两行 按照建议在行尾添加逗号here但随后逗号出现在字符串内 有没有一种好的 干净的方法可以用 HAML 来做到这一点 if object errors any section
  • 如何使用 Replace() 循环 nlme 包中的 lme 函数?

    我正在尝试使用lme函数来自nlme包里面有一个lapply环形 这适用于lmer函数来自lme4包 但会产生错误消息lme 我怎样才能循环lme功能类似于lmer下面例子中的函数 library nlme library lme4 set
  • 插入时发生 Postgres 错误 - 错误:编码“UTF8”的字节序列无效:0x00

    将 mysql 中的数据插入 postgres 时出现以下错误 我是否必须手动删除输入数据中的所有空字符 有没有办法让 postgres 为我做这件事 ERROR invalid byte sequence for encoding UTF
  • 从命令行添加 Nuget 引用到 VS 项目包

    是否可以使用某些命令行工具向现有 VS 项目 csproj 或 jsprox 添加 NuGet 引用 我需要使用 Install Package 命令提供类似包管理器控制台的功能 PM gt 安装包 NuGet exe 不支持此功能 使用
  • 为什么在下面的代码中从 int 转换为 float 时会出现值损失?

    int value1 123456789 float value2 value1 System out println value1 System out println value2 Output 123456789123456792 T
  • Laravel Mail::send 带有多个附件

    如何在 Laravel 中发送带有多个附件的邮件 这是我的 Laravel 控制器 public function send approve mail to subj tmp path POST subj subj POST to to f
  • 从下一个标签获取文本

    我有一个看起来像这样的 html 片段 当然被其他 html 包围 p class finfot3 b Header b p p Text p 我怎样才能得到Text由此 我正在使用 simple html dom 但如果 simple h
  • 使用具有多个 value.var 的 dcast 时出错

    所以 我一直在学习如何使用data table 我使用了上的例子 dcast在哪里使用以下示例 dt data table x sample 5 20 TRUE y sample 2 20 TRUE z sample letters 1 2