Я пытаюсь преобразовать следующий R script to Python
. Я могу преобразовать individual lines of code to python
. Но не удалось найти способ применить for loop
, так как в следующих строках используется iterator variable i
. date is datetime data type, week is string type
. Имеется 3 фрейма данных. length of new_levels
больше, чем df2$week unique(), levels
На какое-то время застрял с этим for loop
.
df <- data.frame()
for(i in 1:NROW(df2)){
temp <- subset(df1,df1$ID == df2$ID[i] & df1$week <= df2$week[i])
temp_1 <- temp[order(factor(temp$week, levels = new_levels)),]
temp <- tail(temp_1,6)
temp$bookid <- df2$bookid[i]
temp$plan <- df2$plan[i]
temp$date <- df2$date[i]
if(nrow(temp)>1){
for(j in 1:NROW(temp)){
temp$date[j] <- (temp$date[j] - (NROW(temp)-j)*24*3600*7)
}
temp1 <- temp[-nrow(temp),]
df <- rbind(df,temp1)
}