【发布时间】:2013-02-12 05:31:37
【问题描述】:
我目前有这个循环来根据一系列索引修剪数据集 (df_2) 中的行,包括从 df_3 中的 2 列获取的部分的开始和结束索引,并创建一个新文件 (df) .
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
【问题讨论】:
-
你应该添加示例数据
-
抱歉,目前还不清楚。你必须更好地解释你想要做什么。
DF_2是什么?为什么DF中的new_column为空?等等…… -
好的-所以 df_2 是我原始的未编辑数据框。我正在从以 df3 的开始值和结束值为条件的循环创建一个已编辑的帧 (df)。新列是空的,因为我需要创建它(不是问题),并用 df_3$new_column_values 中的值填充它,具体取决于 df_3$start 和 df_3$end 中的范围值。这有帮助吗??
-
@Carlos_psy,df_2 是什么样的。此外,如果您更加一致,那将非常有帮助。 R 是 CaSe SeNsItIvE,并且您发布的示例有时您的
data.frame是“df”,而其他人是“DF”。
标签: r loops conditional fill