我目前有此循环来根据一系列索引修剪数据集(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