「両方向」の a、b、および c のすべての可能な順列であるデータ フレームがあります。
df1<-data.frame("x"=c("a","a","b"),"y"=c("b","c","c"),"A"=1:3 ,"B"=4:6,"C"=0,"T"=10:12)
df2<-data.frame("x"=df1$y,"y"=df1$x, "A"=df1$A,"B"=df1$B,"C"=df1$C,"T"=df1$T)
df<-rbind(df1,df2)
x y A B C T
1 a b 1 4 0 10
2 a c 2 5 0 11
3 b c 3 6 0 12
4 b a 1 4 0 10
5 c a 2 5 0 11
6 c b 3 6 0 12
2番目の空のデータフレームを埋めるために使用したい
empty<-data.frame("x"=c("a","c"),"y"=c("b","a"),"A"=0,"T"=0)
x y A T
1 a b 0 0
2 c a 0 0
それにより、次のものが生成されます。
filled<-data.frame("x"=c("a","c"),"y"=c("b","a"),"A"=1:2,"T"=10:11)
x y A T
1 a b 1 10
2 c a 2 11
私は幸運なしで for ループを試しました
for(i in 1:nrow(empty)
{
if("x" == df$x && "y" == df$y)
{
empty[i,"A"]<-df$A
empty[i,"T"]<-df$T
}
}
また、成功せずにマトリックスを埋めることに関する以前の投稿からの回答。どんなアドバイスでも大歓迎です。