由于意外的“}”而导致错误-R中的问题。如何解决?

时间:2020-03-13 16:43:03

标签: r database loops

for (i in 1:214)
{
  temp1 <- subset(perm2, perm2$isin == list[1+i])
  temp2 <- subset(temp1, temp1$Price != "NA")
  tempstart <- min(temp2$Time)
 if (is.na(tempstart)) 
   {
tempstart = "01/01/2020" else tempstart = tempstart
    }
 temp3 <- perm2[perm2$isin == list[1=i] & perm2$Time >= tempstart]
 perm3 <- rbind(perm3,temp3)
}

我正在编写一个将一堆数据绑定在一起的函数。 不幸的是,我的某些数据无法正常工作,我需要为日期观察指定一个日期。

但是随后出现了意外的}问题>>“错误:”}“中出现意外的'}'

任何人都可以阐明吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

if条件循环还将else包裹在里面,相反它应该以{{1​​}}结尾

else

将会

 tempstart = "01/01/2020" else tempstart = tempstart

没有一个可复制的小例子,关于对象的结构尚不清楚。将“列表”视为 tempstart = "01/01/2020" } else {tempstart <- tempstart} ,将list视为真实NA,

NA

另外,for(i in 1:214){ temp1 <- subset(perm2, isin == list[[1+i]] & !is.na(Price)) tempstart <- min(temp1$Time) if(is.na(tempstart)) { tempstart <- "01/01/2020" } temp3 <- perm2[perm2$isin == list[[i-i]] & perm2$Time >= tempstart,] perm3 <- rbind(perm3,temp3) } 假设i + 1的长度为215,否则当i为214时,列表中将没有相应的元素