【问题标题】:Find how many lines for each file format in a dataset using dplyr verbs使用 dplyr 动词查找数据集中每种文件格式的行数
【发布时间】:2015-03-25 17:37:13
【问题描述】:

我需要使用“group_by”和“summarise”(dplyr 包的一部分)来查找数据集中每种类型的文件有多少行。我试图了解这是如何工作的,因为我需要稍后将结果用于其他事情。 我尝试过这样的事情:

```{r problem}
grouped_files <- group_by(files_ENCODE, V5)
files_types <- summarise(grouped_files, V5)
```

V5 是包含文件格式的列,files_ENCODE 是包含所有内容的数据集。 我以前从未使用过 R,甚至我的朋友 Google 也无法帮助我学习如何使用这两个功能。请帮忙! :O

【问题讨论】:

    标签: r statistics dplyr


    【解决方案1】:
    set.seed(123)
    file_data <- data.frame(V5 = sample(c("format_1", "format_2", "format_3"), 20, replace = TRUE))
    

    您可以简单地使用table

    table(file_data)
    file_data
    format_1 format_2 format_3 
           6        6        8 
    

    但如果必须是dplyr,请执行以下操作:

    file_data %>% group_by(V5) %>% summarise(n = n())
    Source: local data frame [3 x 2]
    
            V5 n()
    1 format_1   6
    2 format_2   6
    3 format_3   8
    

    【讨论】:

    • 谢谢!它完美地工作!我根本不知道如何写这些。如果我可以问另一个问题,就像我说的,我必须用它来做其他事情:图表。我可以使用 ggplot(我得到了包并使用了库)但是当我尝试使用“geom_bar”向它添加信息时,它给了我一个错误。这是我使用的:{r problem2} graph &lt;- ggplot(data = types_fichiers, aes(x = V5, y = n())) graph + geom_bar() n() 中的错误:不应直接调用此函数
    • 试试ggplot(data = file_data_n, aes(x = V5, y = n)) + geom_bar(stat = "identity")
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-02
    • 2011-09-07
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 2020-03-11
    • 2016-07-15
    相关资源
    最近更新 更多