我正在尝试执行以下操作,并且想知道是否有更简单的方法来使用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填充?
答案 0 :(得分:3)
不需要dplyr
,它只是基础R中的基本操作。(顺便说一句,尝试避免在将来覆盖names
等内置函数。原因{{1仍然有效是因为R在全局环境中查找基础包NAMESPACE文件,但这仍然是一种不好的做法。)
names