提问人:Aleksandra 提问时间:4/27/2020 更新时间:4/27/2020 访问量:40
在数据框的指定列中计算相同值的函数
Function that count the same values in specify column in data frame
问:
如主题中所示,哪个函数将计算所选列中包含相同值的行数,并使用此值添加新列?
如果有帮助,我只想重写这个SQL代码:
COUNT(*) AS NumLinks FROM PostLinks GROUP BY RelatedPostId
但是在 R 基本函数中。
答:
0赞
akrun
4/27/2020
#1
我们可以从table
base 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您可以使用 、 更新或假设数据是有序的,即ave
rep
tbl <- table(PostLinks$RelatedPostId); rep(tbl, tbl)
0赞
akrun
4/27/2020
@Aleksandra没问题。祝您周末愉快1
上一个:等于使用 Pandas 的行排列
下一个:按时间过滤数据,不带日期
评论
table
table(PostLinks$RelatedPostId)
base R