私は現在、整数ベクトルexampleVector
とデータフレームexampleDF
を持っていますが、exampleVector
の各要素を新しい要素として追加したいと思います。データフレーム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[4:9]
が文字ベクトルで
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$"1" <- as.character(NA)
exampleDF[["1"]] <- as.character(NA)
exampleDF[c("1","2","3","4","5","6")] <- as.character(NA)
しかし、私は、より柔軟で何かが必要。私がオンラインで見つけられたことは、1つの列を複数のデータフレームに追加することでした。そのためには、mapply
とcbind
を提案しました。
私はここで何かが分かりません - 私はR言語では非常に新しいので、可能であれば、for
ループなしでこれをやろうとしています。最近のやりとりによって、これが適用機能は通常十分であるため、主にRスクリプトのハックと考えられていました。
柔軟性の意味を説明できますか?あなたの最後の例は明示的なforループを必要としないので、 – Simon
は十分柔軟ですか? ExampleDF [as.character(exampleVector)] < - NA_character_ – chinsoon12
どのように 'exampleDF [c(" 1 "、" 2 "、" 3 "、" 4 "、" 5 "、" 6 ")] < - as.character (NA) '十分な柔軟性がなく、@ chinsoon12あなたのOPとは何か違うのですか? – rawr