【发布时间】:2018-09-02 18:10:43
【问题描述】:
我有一个包含变量名称的宽格式数据框,例如 "per601.199003"(它们都以 "per" 开头,后跟 3-4 位数字,句号 . 和表示某个日期的数字) .
现在对于每对 "per601..." 和 "per602..." 变量,我需要从前者中减去后者:"per601..." - "per602..."。
有匹配的结尾(例如"per601.199003" 和"per602.199003"),但也有其他结尾我只有"per601..."- 或"per602..."- 版本。
为了重现性,也为了简单起见,假设这是我的两个变量名列表(我使用grep() 获得它们)。实际上,这两个列表显然要长得多。
vars_601 <- c("per601.199003", "per601.200201", "per601.2001409")
vars_602 <- c("per602.199003", "per602.200201", "per602.2001702")
现在我需要的是这样的:
for (i in per_601_list) {
#search corresponding item in per_602_list (i.e. same ending)
#subtract this latter item from the first item
}
【问题讨论】:
标签: r for-loop subtraction