【问题标题】:Summarizing in R changing data output在 R 中总结改变数据输出
【发布时间】:2017-11-01 20:08:43
【问题描述】:

我试图总结一种产品,它用“-”分隔每个元素。代码如下:

testAct <- pipeline %>%
    group_by(Unique.Opportunity.ID) %>%
    filter(row_number() == 1) %>%
    ungroup() %>%
    group_by(Company.Name, Sales.Team) %>%
    summarize(Product.Family = paste(c(Product.Family), collapse="-"))
seqAct <- testAct %>%
    ungroup() %>%
    group_by(Product.Family) %>%
    summarize(count = n())

输出将“product.family”变量显示为“1-6”,其中应该是“FDS-RDS”之类的东西……我不确定它为什么将其转换为整数。

                          Company.Name             Sales.Team Product.Family
                                <fctr>                 <fctr>          <chr>
                             Example1               Americas             1-6
                             Example1               Americas             1-7
                             Example1                WEMEA 2             8-7
                             Example1                    CEE         3-3-4-7
                             Example1                WEMEA 1             7-7
                             Example1               Americas             1-6
                             Example1                WEMEA 1             7-7
                             Example1                WEMEA 2             8-7
                             Example1                    CEE         3-3-6-4

对此的任何帮助都会非常有帮助!

【问题讨论】:

  • 如果您通过粘贴pipeline %&gt;% as.tibble %&gt;% 将数据框转换为小标题,这是否会让原始值保留?
  • @JensLeerssen 这不允许原始值通过

标签: r dplyr summarization


【解决方案1】:

如果没有您对数据进行 dput,这很难说,如果可以,请在您的问题中添加以下输出:

dput(head(df,20))

我的猜测是变量是因子,它出于某种原因写下与因子相关的数字。在您引用的列上,我会在运行代码之前执行此操作:

df$column <- as.character(df$column)

再次。没有看到数据很难提供帮助。

【讨论】:

  • 尝试了角色合并,但没有成功。 dput 也产生了巨大的输出,分解了每个列结构。
  • 我在原始数据帧上做了 as.character 并且它有效!感谢您的帮助,它将原始列从一个因子转换为一个字符,从而改变了输出。
  • @Zeke 是的,您需要将原始列更改为字符。很高兴它奏效了!此外,如果您发布巨大的 dput 输出,我们可以将数据放入我们的 R 版本并进行测试,以确保我们为您提供最佳解决方案,这就是我问的原因。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-03
  • 2016-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多