【发布时间】:2018-11-07 20:25:18
【问题描述】:
数据:
dat <- data.frame(id = "T2", Height = 1.2,
Number_2 = 1, node_age_2 = 0,
Number_3 = 1, node_age_3 = 1,
Number_4 = 1, node_age_4 = 2)
我需要循环使用一系列复杂的函数来遍历这个数据框。我不确定循环遍历每一列以及如何实现。我设想的步骤是:
- 从最低值列开始
Number_2:node_age_2 - 应用函数
Answer_2 = Number_2 + node_age_2 - 应用函数
Answer_3 = Number_3 + node_age_3 -
if (Answer_3 < Answer_2){Answer_3} ELSE {Answer_2} - 按顺序继续数据帧的末尾。
最终,最终产品将如下所示:
id Height Number_2 node_age_2 Answer_2 Number_3 node_age_3 Answer_3 Number_4 node_age_4 Answer_4
1 T2 1.2 1 0 1 1 1 1 1 2 1
我已经大大简化了这个功能。我的真实数据集比这大得多(115 组变量),实际上每个数字中有许多不同的列。我只需要理解这个简单的例子就可以开始了。所以想法是循环遍历而不调用每个名称。
【问题讨论】:
-
@RyanD 已相应编辑
-
@RyanD 是的,我总是与
Answer_2进行比较,并且只有在小于之前的Answer时才采用新的Answer。所以在本例中,所有内容都与答案 2 进行比较,但实际上它只是与之前的值进行比较。