gpt4 book ai didi

R,计算变量的出现次数,例如Excel数据透视表

转载 作者:行者123 更新时间:2023-12-02 09:13:52 24 4
gpt4 key购买 nike

想要计算数据框中变量的出现次数。在 Excel 数据透视表中很容易做到这一点,现在学习如何在 R 中做到这一点。

      v_time visitor
1/2/2018 16:07 Jack
1/3/2018 16:09 Jack
1/3/2018 16:12 David
1/3/2018 16:16 Kate
1/2/2018 16:21 David
1/2/2018 16:32 Jack
1/4/2018 16:33 Kate
1/4/2018 16:55 Jack

Excel 可以轻松做到这一点:

enter image description here

我已经尝试了一些线路,但仍然没有到达那里。

visitor <- c("Jack", "Jack", "David", "Kate", "David", "Jack", "Kate", "Jack")
v_time <- c("1/2/2018 16:07","1/3/2018 16:09","1/3/2018 16:12","1/3/2018 16:16","1/2/2018 16:21","1/2/2018 16:32","1/4/2018 16:33", "1/4/2018 16:55")
df <- data.frame(v_time, visitor)

as.Date(as.POSIXct(df$v_time, "%m/%d/%Y"))

library(plyr)
count(df$visitor, 'v_time')

as.data.frame(table(df$visitor))

在 R 中生成类似 Excel 数据透视表的输出的方法是什么?谢谢。

最佳答案

最困难的部分是将日期部分从列中取出。

library(data.table)
dcast(setDT(df)[, day := sub(" .*$", "", v_time)], visitor ~ day, fun.aggregate = length)
#> Using 'day' as value column. Use 'value.var' to override
#> visitor 1/2/2018 1/3/2018 1/4/2018
#> 1: David 1 1 0
#> 2: Jack 2 1 1
#> 3: Kate 0 1 1

关于R,计算变量的出现次数,例如Excel数据透视表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49094691/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com