我目前有一个整数向量exampleVector
和一个数据框exampleDF
,我想将exampleVector
的每个元素添加为一个新列,其元素为NA,数据框exampleDF
。为了说明,我目前有:
exampleVector <- 1:6
exampleDF <- data.frame(First=1:4, Second=4:7,Third=7:10)
exampleDF
First Second Third
1 1 4 7
2 2 5 8
3 3 6 9
4 4 7 10
我希望能够创建的是
exampleDF
First Second Third 1 2 3 4 5 6
1 1 4 7 <NA> <NA> <NA> <NA> <NA> <NA>
2 2 5 8 <NA> <NA> <NA> <NA> <NA> <NA>
3 3 6 9 <NA> <NA> <NA> <NA> <NA> <NA>
4 4 7 10 <NA> <NA> <NA> <NA> <NA> <NA>
exampleDF[4:9]
是字符向量。
我知道我可以使用以下命令的变体来执行此操作:
exampleDF$"1" <- as.character(NA)
exampleDF[["1"]] <- as.character(NA)
exampleDF[c("1","2","3","4","5","6")] <- as.character(NA)
但我需要更灵活的东西。我在网上找到的所有内容都是为多个数据框添加一列,为此他们建议mapply
和cbind
。
如果我在这里遗漏了一些明显的东西,我表示道歉 - 我对R语言很陌生,如果可能的话,我试图在没有for
循环的情况下这样做,因为最近的互动让我相信这通常被认为是R脚本中的hack,因为apply函数通常就足够了。