我遇到了一个大型R脚本(+900行)的问题 到最后我试图读取一个csv文件,其中有42行不计算标题
当我执行整个脚本时,在尝试循环读取文件生成的数据帧时生成错误....
updateClsPnL <- read.csv(closed_PnL, header=T)
for(i in 1:nrow(updateClsPnL)){
nrow()= 42但实际数据帧(updateClsPnL)有41行不包括标题(源文件有42行)。这会在第42个循环上生成错误,因为该行的数据为NA。
如果我然后手动突出显示并运行包含上述部分的剩余代码,则脚本会按预期工作(updateClsPnL有42行)?!?不确定为什么RStudio只有41行(当预期为42时)并且nrow()计数仍显示42,即使数据帧有41 ...并且为什么手动突出显示/运行此部分会产生正确/预期的功能?!
我已经尝试在发生错误的区域之前暂停脚本20秒,认为这可能有所帮助,但没有运气。
有什么想法吗?