首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用ddply和and时的不同结果。由于R和plyr版本不同?

使用ddply和and时的不同结果。由于R和plyr版本不同?
EN

Stack Overflow用户
提问于 2013-04-26 14:54:03
回答 1查看 1.1K关注 0票数 1

我希望汇总与datasets包中的ToothGrowth数据类似的数据。

我想要的输出如下所示:

代码语言:javascript
运行
AI代码解释
复制
  supp   len  half   one   two
1   OJ 619.9 132.3 227.0 260.6
2   VC 508.9  79.8 167.7 261.4

这是按剂量和补充剂类型划分的长度总和。我的同事使用R版本2.15.1和使用以下代码的plyr_1.7.1获得此输出。

代码语言:javascript
运行
AI代码解释
复制
library(datasets)           

x <- ToothGrowth

test <- ddply(x,c("supp"),summarize,
                     len = sum(len,na.rm=TRUE),
                     half = sum(len[dose==0.5],na.rm=TRUE),
                     one = sum(len[dose==1],na.rm=TRUE),
                     two = sum(len[dose==2],na.rm=TRUE))

ToothGrowth数据中没有NAs,但实际数据集中有NAs。

我得到了以下输出R version3.0.0和plyr_1.8。如果有用的话,我可以为两者提供完整的sessionInfo()。

代码语言:javascript
运行
AI代码解释
复制
    supp    len half    one two
1   OJ    619.9 619.9   0   0
2   VC    508.9 508.9   0   0

这似乎不会带来错误。在我的数据中,我只有三个“剂量”,但有很多“补充剂类型”。如果在半类别中没有值,它会将整个和放入一个或两个中。

有没有一种方法可以让我在不同的版本类型中产生一致的输出?

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-26 15:10:06

可以这么说,summarise被更新为“默认情况下发生变异”。因此,在最后三个变量中,当您引用len时,实际上是指您刚刚创建的len变量,它只是一个值。称它为其他东西:

代码语言:javascript
运行
AI代码解释
复制
test <- ddply(x,c("supp"),summarize,
+                      len1 = sum(len,na.rm=TRUE),
+                      half = sum(len[dose==0.5],na.rm=TRUE),
+                      one = sum(len[dose==1],na.rm=TRUE),
+                      two = sum(len[dose==2],na.rm=TRUE))
> test
  supp  len1  half   one   two
1   OJ 619.9 132.3 227.0 260.6
2   VC 508.9  79.8 167.7 261.4

(我最初错误地将此称为ddply的变化。)至于为什么,我猜是因为它看起来很方便,人们要求改变。Here是指向提出的问题和后续修补程序的链接。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16239394

复制
相关文章
Rstudio Server 不同R版本配置和切换
Rstudio Desktop for Windows/Mac 切换不同R版本非常简单,Tools→Global Options→General→Basic→R Sessions→R version→Change:
生信技能树
2021/04/29
14.7K1
Rstudio Server 不同R版本配置和切换
RStuido Server 选择不同的 R 版本(conda 中的不同 R 版本)
自从上一次服务器重装系统之后,总感觉缺少了一些东西,安装R包很多依赖库报错,也可以解决,但总是存在,烦。
章鱼猫先生
2021/10/15
4.1K0
RStuido Server 选择不同的 R 版本(conda 中的不同 R 版本)
惊艳 | RStuido server选择不同的R版本(conda中的不同R版本)
自从上一次服务器重装系统之后,总感觉缺少了一些东西,安装R包很多依赖库报错,也可以解决,但总是存在,烦。
用户7010445
2021/07/12
10.5K5
惊艳 | RStuido server选择不同的R版本(conda中的不同R版本)
为什么PERMANOVA和ANOSIM结果不同?
https://www.researchgate.net/post/Why_do_I_obtain_different_results_using_PERMANOVA_or_ANOSIM
Listenlii-生物信息知识分享
2021/07/30
3.3K0
Rstudio关联本地不同版本的R
前面提到过Rstudio是一个很好的R集成开发环境,但实际上Rstudio本身是没有太多功能的,它只提供一个可视化的环境,实际上背后还是要调用你本地装的R和R包。那么Rstudio是如何跟本地的R关联起来的呢?
生信交流平台
2022/09/21
1.9K0
Rstudio关联本地不同版本的R
npm install和cnpm install时的不同
npm 5版本,在延续npm 3扁平化依赖包安装方式的基础上,新增了一个package-lock.json文件。package-lock.json的主要作用就是锁定依赖项的安装目录和依赖包的版本信息。
kirin
2020/12/29
2.7K0
nvm管理不同版本的node和npm
okaychen
2018/01/05
2.6K0
nvm管理不同版本的node和npm
win和linux的php异或运算结果不同
作者:matrix 被围观: 3,383 次 发布时间:2015-06-17 分类:兼容并蓄 零零星星 | 3 条评论 »
HHTjim 部落格
2022/09/26
2.7K0
win和linux的php异或运算结果不同
kafka default partitioner java版本和scala版本的不同
scala import kafka.utils._ class DefaultPartitioner(props: VerifiableProperties = null) extends Partitioner { private val random = new java.util.Random def partition(key: Any, numPartitions: Int): Int = { Utils.abs(key.hashCode) % numPartitions
sanmutongzi
2020/03/04
7560
pytorch:不同版本的CUDA和CUDNN安装教程
通过Anaconda 安装 pytorch 是根据不同的cuda版本安装的 具体如下 cuda9.0 conda install pytorch torchvision cudatoolkit=9.0 -c pytorch CUDA 8.x conda install pytorch torchvision cudatoolkit=8.0 -c pytorch CUDA 10.0 conda install pytorch torchvision cudatoolkit=10.0 -c pytorch 通过
AI拉呱
2021/01/14
2.1K0
in 和 exists 的不同
in 是把外表和内表做 hash 连接,而 exists 是对外表作 loop 循环,每次 loop 循环再对内表进行查询,一直以来认为 exists 比 in 的效率高的说法是不准确的。如果两个表大小相当,则 in 和 exists 的效率是差不多的,如果两个表的一大一小,则子查询表大的用 exists,子查询表小的用 in。
zucchiniy
2019/10/30
8210
ubuntu的不同版本
ubuntu是现在最流行的Linux安装包,本文介绍了ubuntu的各种版本。 一、Ubuntu 每个ubuntu的版本都包含一个版本号(version number)和一个代码名(code name
ruanyf
2018/04/13
2.4K0
ubuntu的不同版本
Simulator 和 Emulator 的相同和不同;
在看模拟器的时候,出现了关于Simulator和Emulator两种词汇;都可以翻译为模拟器;但在调研游戏模拟器的时候,多为Emulator; 两者词汇的含义和应用场景有什么异同呢?
西湖醋鱼
2021/02/23
2K0
conda的使用-管理不同版本的py
当需要管理多种版本的python pip 会比较麻烦 pip安装好的包升级换代也繁琐,anaconda就是来解决这一难题的工具 Anaconda Anaconda是一个用于科学计算的Python发行版,支持 Linux, Mac, Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存、切换以及各种第三方包安装问题。Anaconda利用工具/命令conda来进行package和environment的管理,并且已经包含了Python和相关的配套工具。 设置国内镜像源 由于
98k
2018/04/12
1.5K0
conda的使用-管理不同版本的py
直接写和放在函数中不同的R语言用法
df$A可以索引数据框df中列名为A的列的所有值。那么假如列名是一个R对象怎么做?
生信宝典
2022/01/19
1.9K0
Linux不同版本的区别以及使用建议
官网地址:https://www.redhat.com/zh/global/china
谭庆波
2018/08/10
2.6K0
Linux不同版本的区别以及使用建议
linux下gcc、g++不同版本的安装和切换
Ubuntu 18.04预装GCC版本为7.3,但有时在编译是需要用的不同gcc版本,下面介绍,如何安装不同的gcc 和g++,并设置根据不同的需要在不同版本之间切换。
foochane
2019/05/23
14.4K0
下载不同版本的xcode
1.连接xcode官网下载连接 注:需要苹果开发账号登录 2.搜索 xcode image.png 3.选择自己需要的xcode 版本然后下载 image.png 如果想要多个xcode 版本都
用户1437675
2019/02/22
1.3K0
下载不同版本的xcode
JS篇(005)-== 和 === 的不同
答案:`==`是抽象相等运算符,而`===`是严格相等运算符。`==`运算符是在进行必要的类型转换后,再比较。`===`运算符不会进行类型转换,所以如果两个值不是相同的类型,会直接返回`false`。使用`==`时,可能发生一些特别的事情,例如:
齐丶先丶森
2022/05/12
4310
考古 dotnet 的不同版本
本文来考古一下 dotnet 发布过的版本,相信本文里面有很多个版本都是大家很少听过的
林德熙
2021/05/27
6410

相似问题

R: plyr/ddply和调整后的均值

10

R Plyr -对DDPLY的结果进行排序?

43

R中用plyr (ddply)重标度

12

运行plyr R库“ddply”命令的问题

14

plyr ddply并总结R中的用法

32
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文