【发布时间】:2020-05-10 16:14:02
【问题描述】:
我有 8 个数据框,我想为每个数据框创建一个变量。我使用了一个 for 循环,我使用的代码如下所示:
year <- 2001
dflist <- list(bhps01, bhps02, bhps03, bhps04, bhps05, bhps06, bhps07, bhps08)
for (df in dflist){
df[["year"]] <- as.character(year)
assign()
year <- year + 1
}
bhps01,...,bhps08 是数据框对象,year 是字符变量。 bhps01 是 2001 年的数据框, bhps02 是 2002 年的数据框,依此类推。
每个数据对应一个年份,所以 bhps01 对应 2001 年,bhps 对应 2002 年,以此类推。所以,我想为这些数据中的每一个创建一个年份变量。因此,对于 bhps01 数据,年份变量将为“2001”,对于 bhps02 数据为“2002”,依此类推。
代码运行良好,但除了局部变量 df 之外,它没有为任何一个数据帧创建变量 year。
有人可以解释上面代码中的错误吗?或者有没有做同样事情的替代方法?
【问题讨论】: