if语句出错

时间:2015-11-27 10:59:12

标签: r

在RI中有一个data.frame data,其中包含usergamenumber,这是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

1 个答案:

答案 0 :(得分:1)

您忘记添加> 0.25。 此外,你必须现在初始化u向量u[j]将导致错误,因为你的长度为0。

解决这类问题的好方法是使用dplyr软件包

   newdata <-  data %>% group_by(user)
                    %>% mutate(perc = number/sum(number))
                    %>% filter(perc > 0.25)