如何使下面的功能更快,对于更大的数据集,完成蓝宝石需要太长时间?
以下是我在以下代码中尝试的内容:
请建议替代方案。
c<-NULL
c$sub<-substr(rt404$secs.1.,6,7)
c$secs<-NA
c<-as.data.frame(c)
subfun<-function(i,data){
if (nchar(as.character(data[i,8]))==7) c[i,2]<-substr(data[i,8],6,6)
else c[i,2]<-substr(data[i,8],6,7)
}
c$seconds<-sapply(1:(length(c[,1])),subfun,data=rt502)
答案 0 :(得分:1)
c$secs <- ifelse(nchar(as.character(rt502[,8]))==7,
substr(rt502[,8],6,6),
substr(rt502[,8],6,7))
这是你在找什么?