2013-07-13 12 views
5

私はcbind.data.frame関数を使用すると、なぜvar1がまだold$に属しているのか?それはこの古いデータフレームから新しいデータフレームを生成していますか?

new <- cbind.data.frame(old$var1, old$var2, old$var3) 
str(new) 
    'data.frame': 100 obs. of 3 variables: 
$ old$var1  : num 

ように書き (多くの変数)old大きなものからnewデータフレームを生成したいですか
私はちょうどnew$var1を使いたかったですが、object not foundを返します。

私は間違っていますか?さて、あなたはそうでnew$var1を使用することができ、かつます

names(new) <- c("var1","var2","var3") 

を:あなたは間違って何もしないされている

+10

- 旧[C( "VAR1"、 "VAR2"、 "VAR3")]を'? –

答えて

13

は、これを行うことにより、他の他の回答の両方を組み合わせる:なぜだけではなく、 `新しい<

New <- data.frame("var1" = old$var1, 
        "var2" = old$var2, 
        "var3" = old$var3) 
+0

あなたの疑問をおねがいしますが、私はとりわけこれに似ています。これは、変数名を変更する機会を与えるためです – Pulse

2

、あなただけ使用して、新しいデータフレームの列の名前を変更する必要があります。

これがあなたの問題を解決することを願っています。

関連する問題