在向量中添加列但不在df中添加

时间:2015-09-30 10:00:47

标签: r dplyr

我正在尝试执行以下操作,并且想知道是否有更简单的方法来使用dplyr来实现此目的(我确信有):

我想将数据框的列与名称向量进行比较,如果df不包含与名称向量中的某个名称对应的列,请将该列添加到df并使用NAs填充其值

,例如,在下面的MWE中:

df <- data.frame(cbind(c(1:6),c(11:16),c(10:15)))
colnames(df) <- c("A","B","C")
names <- c("A","B","C","D","E")

如何使用dplyr创建两个列D和E(名称中,但不是df中)并用N填充?

1 个答案:

答案 0 :(得分:3)

不需要dplyr,它只是基础R中的基本操作。(顺便说一句,尝试避免在将来覆盖names等内置函数。原因{{1仍然有效是因为R在全局环境中查找基础包NAMESPACE文件,但这仍然是一种不好的做法。)

names