【发布时间】:2014-07-01 10:49:11
【问题描述】:
给定一个字符向量vars 和一个数据帧列表d,我想
确保d 中的每个数据框都包含vars 中命名的所有列。
假设一个数据框中缺少某些列,然后我创建
数据框中的那些列并用NAs 填充它们。
但是,当我使用 assign 执行此操作时,我得到了一些奇怪的结果:
> vars <- c('y','z')
> b <- data.frame(a=1:3, b=3:1)
> b
a b
1 1 3
2 2 2
3 3 1
> within(b, for (v in vars) assign(v, NA))
a b z y v
1 1 3 NA NA z
2 2 2 NA NA z
3 3 1 NA NA z
您可以看到我使用此方法成功创建了列z 和y,
但是还有一个额外的卷v,我不知道它来自哪里。
【问题讨论】:
标签: r dataframe variable-assignment