在数据框的指定列中计算相同值的函数

Function that count the same values in specify column in data frame

提问人:Aleksandra 提问时间:4/27/2020 更新时间:4/27/2020 访问量:40

问:

如主题中所示,哪个函数将计算所选列中包含相同值的行数,并使用此值添加新列?

如果有帮助,我只想重写这个SQL代码:

COUNT(*) AS NumLinks FROM PostLinks GROUP BY RelatedPostId

但是在 R 基本函数中。

SQL R

评论

0赞 akrun 4/27/2020
您可以在tabletable(PostLinks$RelatedPostId)base R

答:

0赞 akrun 4/27/2020 #1

我们可以从tablebase R

table(PostLinks$RelatedPostId)

或者,如果我们需要在base R

PostLinks$Count <- with(PostLinks, ave(seq_along(RelatedPostID),
          RelatedPostId, FUN = length))

如果我们需要添加新列,请使用add_count

library(dplyr)    
PostLinks2 <- PostLinks %>%
                 add_count(RelatedPostId)

评论

0赞 akrun 4/27/2020
@Aleksandra如果您需要新列,请使用 ,更新了帖子add_count
0赞 akrun 4/27/2020
@Aleksandra您可以使用 、 更新或假设数据是有序的,即avereptbl <- table(PostLinks$RelatedPostId); rep(tbl, tbl)
0赞 akrun 4/27/2020
@Aleksandra没问题。祝您周末愉快1