中指定一組變量,我想 確保每個數據幀d
有所有vars
指定的列。我們假設一個數據框中缺少一些列,然後我在數據框中創建這些列並將其填入NA
s。如何編程給出一個字符向量<code>vars</code>和數據幀<code>d</code>列表的數據幀
不過,我這樣做是通過使用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
但也有一個額外的volumn v
這我不知道它來自哪裏。