【发布时间】:2014-01-14 16:28:00
【问题描述】:
我当前的 DATE 变量包含“Wednesday 01/01/86”之类的条目 我试图将日期与日期分开并将它们分别放入两个变量中。 我当前的代码可以工作,但它有循环,在处理大数据时可能效率不高。有什么改进的想法吗?
result$DATE <- as.character(result$DATE) ## cast DATE into character
new_DATE <- strsplit(result$DATE, " ") ## split days from dates
## store days and dates separately into two new variables
for(i in 1:length(result$DATE)) {
result$GAMEDATE[i] <- new_DATE[[i]][2]
result$GAMEDOW[i] <- new_DATE[[i]][1]
}
【问题讨论】:
-
您在性能方面犯的主要错误并不是使用循环本身,而是您似乎在循环中增加对象,而不是填充预先分配的对象。 (无论如何,很难从您的部分代码中分辨出来。)
标签: r loops for-loop apply performance