R if-nest和/或for-loop中的错误?在“}”中出现意外的'}'

问题描述:

我试图在名为'data'的表中使用RR if-nest和/或for-loop中的错误?在“}”中出现意外的'}'

我的代码大致是这样的:

for (i in nrow(data):1) { 
    data$meanApproval[i] = mean(data[max(1,i-11):i,5]) 

    if(data$Poll = data[duplicated(data$Poll),]) { 
    data = data[!duplicated(data$Poll),] 
    } 
} 

它引发错误的标题:

“意外的 '}' 中的 ”}“”

的在我添加此代码之前的语法没有提供任何投诉,所以我确定这是我发布的部分。

我知道这可能被认为是一个重复的问题,但我已经研究了所有其他答案,并且他们都没有帮我解决这个问题。我找不到任何缺失的括号匹配,并且这些都不是unicode误读的结果。

任何帮助将不胜感激。

+0

你确定你想'数据$投票=数据[复制(数据$投票)]'和'没有数据$投票== ata [重复(data $ Poll),]'(==而不是=)? – PhillipD

+1

是的,这似乎已经成功了。这给我带来了新的挑战,但没有涉及到这个问题。诅咒我的隧道视野,并感谢您的帮助! – Sammieo

错误消息误导了代码中的实际错误。

if(data$Poll = data[duplicated(data$Poll),]) { 
... 
} 

应该已经阅读==if检查

if(data$Poll == data[duplicated(data$Poll),]) { 
... 
}