R:计算出现的次数
我更熟悉Python,但我需要在R中这样做。 我有这样一个数据框:R:计算出现的次数,r,R,我更熟悉Python,但我需要在R中这样做。 我有这样一个数据框: id apps 8400 10,19,9,9,8,9,1,3,3,6 10915 10,2,6,2,3,2,2,3,2,3,2,6 72331 10,9,6,1,2,4
id apps
8400 10,19,9,9,8,9,1,3,3,6
10915 10,2,6,2,3,2,2,3,2,3,2,6
72331 10,9,6,1,2,4,6,2,14,3,3,2,3,9,2
我想计算每个应用的出现次数,然后在新列中返回出现次数最多的应用:
id apps Most
8400 10,19,9,9,8,9,1,3,3,6 9
10915 10,2,6,2,3,2,2,3,2,3,2,6 2
72331 10,9,6,1,2,4,6,2,14,3,3,2,3,9,2 2
最好的
我为这个案例添加了答案,也许它也帮助了其他人:)。让我回答我的问题,也许它也帮助了其他人:
MyMode <- function(x) {
x <- strsplit(x,",")
names(sort(-table(x)))[1]
}
MyModedput
请输入您的数据。另外,请详细说明如何在python中实现这一点——我们希望您展示一些自己尝试解决问题的努力。“像这样的数据帧”是不明确的,这要感谢R如何以类似方式打印一些内容。无论如何,我想你需要模式:sapply(c(“10,19,9,9,8,9,1,3,3,6”,“10,2,6,2,3,2,2,3,2,6”),函数(x){t@MichaelChirico谢谢你的回复。我刚刚找到了答案。太棒了。
df$most <- lapply(as.character(test$apps),MyMode)