使用向量在数据框中创建空列

时间:2016-04-10 03:40:56

标签: r

我目前有一个整数向量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)

但我需要更灵活的东西。我在网上找到的所有内容都是为多个数据框添加一列,为此他们建议mapplycbind

如果我在这里遗漏了一些明显的东西,我表示道歉 - 我对R语言很陌生,如果可能的话,我试图在没有for循环的情况下这样做,因为最近的互动让我相信这通常被认为是R脚本中的hack,因为apply函数通常就足够了。

0 个答案:

没有答案