2016-12-16 11 views
0

と、リスト内のデータフレームを交換し、私は R:新しいデータフレーム例えば

a1 <- data.frame(x=c(1,2), y=c(2,3)) 
a2 <- data.frame(x=c(3,4), y=c(4,5)) 
a3 <- data.frame(x=c(5,6), y=c(6,7)) 
c <- list(a1, a2, a3) 

は、今私が新しいデータフレームB1を持っている1つのリストCに3つのデータフレームのA1、A2、A3を持っています。私はcのa1をb1に置き換えたい。

b1 <- data.frame(x=c(7,8,9), y=c(8,9,10)) 

私はc[1] <- b1を使用しようとしましたが動作しません。 c <- list(b1, a2, a3)私は欲しいことをするだろうが、それを行う良い方法はありますか?

答えて

0

単一のブラケットではなく、2つのブラケットを使用する必要があります。

a1 <- data.frame(x=c(1,2), y=c(2,3)) 
a2 <- data.frame(x=c(3,4), y=c(4,5)) 
a3 <- data.frame(x=c(5,6), y=c(6,7)) 
c <- list(a1, a2, a3) 
b1 <- data.frame(x=c(7,8,9), y=c(8,9,10)) 

c[[1]] <- b1 
c 
[[1]] 
    x y 
1 7 8 
2 8 9 
3 9 10 

[[2]] 
    x y 
1 3 4 
2 4 5 

[[3]] 
    x y 
1 5 6 
2 6 7 

This threadブラケット使用の説明を与えます。

関連する問題