在RI中有一个data.frame data
,其中包含user
,game
和number
,这是game
播放的次数user
固定user game number
1 1 110
1 2 95
1 3 263
1 4 55
1 5 24
1 6 10
。
让固定用户给予并考虑这个
u=c()
for(j in 1:6) {
# Check if the percentages is higher than 25
if(data[j,3] / sum(data[,3]) > 0.25) {
u[j]=data[j,2]
}
else{u[j]=0}
现在我正在寻找占主导地位的游戏。优势游戏是一种游戏,而不是用户玩过25%的游戏。 在这种情况下,我想找到哪些游戏的播放次数超过25%,所以我输入
Error in if(....): missing value where TRUE/FALSE needed
但是当我在R中键入此内容时,我收到了这条奇怪的消息
offsetHeight
答案 0 :(得分:1)
您忘记添加> 0.25。
此外,你必须现在初始化u向量u[j]
将导致错误,因为你的长度为0。
解决这类问题的好方法是使用dplyr软件包
newdata <- data %>% group_by(user)
%>% mutate(perc = number/sum(number))
%>% filter(perc > 0.25)