我非常新的R和我試圖複製在Excel做R.
我有這樣一個數據幀的計算:插入行基於計算
Component <- c("A", "B", "C")
Report_Time <- c(5781, 5781, 5781)
Interval <- c(700, 600, 800)
End_Time <- c(8281, 8281, 8281)
Start_Time <- c(800, 298, 780)
df <- data.frame(Component, Report_Time, Interval, End_Time, Start_Time)
當印它看起來像這樣:
# Component Report_Time Interval End_Time Start_Time
#1 A 5781 700 8281 800
#2 B 5781 600 8281 298
#3 C 5781 800 8281 780
對於每個組件,我想填充計算列「Interval_Time」,這是開始時間+ Report_Time爲首先的總和,那麼如果它小於END_TIME插入一個行與Interval_Time(最後總和)+ Interv的總和人。重複插入,直到間隔時間的總和小於End_Time。
# Component Report_Time Interval End_Time Start_Time Interval_Time
#1 A 5781 700 8281 800 6581
#2 A 5781 700 8281 800 7281
#3 A 5781 700 8281 800 7981
#4 B 5781 1000 8281 298 6079
#5 B 5781 1000 8281 298 7079
#6 B 5781 1000 8281 298 8079
#7 C 5781 1200 8281 780 6561
#8 C 5781 1200 8281 780 7761
我一直在努力實現這一點,如果內部的循環..但一直沒有succesfull。
你不是說「重複插入,直到間隔時間內的總和大於**結束時間**」? 「End_T2ime」看起來像一個錯字,並且當總和較大時你想停止。 – steveb