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)
}
我正在编写一个将一堆数据绑定在一起的函数。 不幸的是,我的某些数据无法正常工作,我需要为日期观察指定一个日期。
但是随后出现了意外的}问题>>“错误:”}“中出现意外的'}'
任何人都可以阐明吗?
谢谢。
答案 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时,列表中将没有相应的元素