我目前有此循環來根據一系列索引修剪數據集(df_2)中的行,要包含的部分的開始和結束索引df_3中的2列,並創建一個新文件(df)。根據2列中的值範圍有條件地填充數據幀列
for(i in 1:nrow(df_3)){
if (i==1) df <- df_2[df_3$start[i]:df_3$end[i],]
else df <- rbind(df,df_2[df_3$start[i]:df_3$endi],])
}
每個部分都有一個與其關聯的值,它包含在df_3的第3列中。我想在df中創建一個重複與該部分相關的值的新列。
如果您有任何疑問,請隨時提出澄清 - 真的很簡單!
正如Joran建議 - 這裏有一些例子
DF
index new_column
0
1
2
3
4
5
6
7
8
9
10
DF_3
start _end new_column_values
0 3 1
4 6 2
7 10 3
您應該添加樣本數據 – 2013-02-26 16:48:30
對不起,現在還不清楚。你必須更好地解釋你想要做的事情。什麼是'DF_2'?爲什麼'DF'中的'new_column'是空的?等等...... – Arun 2013-02-26 17:31:48
ok-所以df_2是我原來未經編輯的數據幀。我正在從循環創建一個編輯框架(df),該框架以df3的開始和結束值爲條件。新列是空的,因爲我需要創建它(不是問題),並用df_3 $ new_column_values中的值填充它,取決於df_3 $ start和df_3 $ end中的範圍值。這有幫助嗎? – 2013-02-26 17:35:50