Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Count和Mutate计算百分比时,Dplyr的Devel版本会出现奇怪的行为_R_Debugging_Dplyr_Percentage - Fatal编程技术网

使用Count和Mutate计算百分比时,Dplyr的Devel版本会出现奇怪的行为

使用Count和Mutate计算百分比时,Dplyr的Devel版本会出现奇怪的行为,r,debugging,dplyr,percentage,R,Debugging,Dplyr,Percentage,下面的dplyr代码生成上图所示的输出,但百分比列未显示正确的百分比细分。我相信使用dplyr::count应该按照happy、key、value进行分组,这就是我在安装新包之前运行代码时所做的。所以我想知道count的计算方法是否不同?我只是想在使用不同的dplyr时重现我之前得到的相同输出 我不确定它是否与dplyr的devel版本有关。在我从'devtools::install_github(“tidyverse/dplyr”)安装dplyr之前,下面的代码工作正常。大约在同一时间,我还安

下面的dplyr代码生成上图所示的输出,但百分比列未显示正确的百分比细分。我相信使用dplyr::count应该按照happy、key、value进行分组,这就是我在安装新包之前运行代码时所做的。所以我想知道count的计算方法是否不同?我只是想在使用不同的dplyr时重现我之前得到的相同输出

我不确定它是否与dplyr的devel版本有关。在我从'devtools::install_github(“tidyverse/dplyr”)安装dplyr之前,下面的代码工作正常。大约在同一时间,我还安装了新的forcats和tibble软件包。我还安装了RTools

在第一次尝试加载新dplyr时失败,因为我没有“bindrcpp”或“bindr”…不确定是否需要两者,但我分别安装了这两个包,然后才能成功安装dplyr

我对报告这样的问题还不熟悉,所以如果还有什么我应该包括的,请告诉我

# Data is the 'happy' dataset from the ggmosaic package

happy %>%
  select(sex, happy, marital, health, degree) %>%
  gather(key, value, -happy) %>%
  count(happy, key, value) %>%
  na.omit() %>%
  mutate(perc = round(n/sum(n),2))
版本:
R 3.3.2、tidyr 0.6.0、tibble 1.2、ggmosaic 0.1.1、ggplot2 2.2.0、FORCAT-0.1.1
(本例中未使用,但我最近安装了新版本)


代码来自上一个问题——“使用Tidyr的“聚集”和Ggplot2进行函数式编程以实现更快速的可视化数据探索”

这不是一个可重复的示例!请创建一个MRE,在您的TIBLE上使用
dput()
,或者使用种子随机值发布代码来创建它。把这个例子删减到重新调试这个bug所需的绝对最小值。接下来,“它没有正确计算百分比。除了
mutate()
行之外,一切都正常。”几乎没有告诉我们什么(严重错误?双精度错误?其他什么?)。发布你得到的结果(在可复制的数据上),如果有错误消息,也发布它。另外,发布你的R版本和所有相关包:dplyr、tidyr,以及此代码使用的任何其他依赖项。以及您的操作系统平台和版本。您是否尝试在其他版本的R或平台上重新编程?这是所有标准的错误分类/报告材料…我道歉!我写得太快了…我添加了更多信息。我通常只问与代码相关的问题,因此我不太熟悉如何报告一些不起作用的内容。如果还有什么可以补充的,请告诉我。“数据是ggmosaic软件包中的快乐数据集。”听着,我们安装额外的软件包并不是为了重新编写一个可能只在某些devel版本中出现的bug。我想看到
require
dput
structure()
命令提供可复制的数据。或者人们不可避免地开始投反对票。“百分比列显示的百分比不正确。”但它显示的是什么?(这是关于数字精度、舍入和格式的另一个问题吗?)。将其修剪至再现性所需的最小值。