Q-行列の質問に取り組んでおり、ハミング距離を計算する必要があるため、異なる行(ベクトルとして)の問題がdataframe A
dataframe B
の同じ行に移動します。データフレームAから異なる行をループしてデータフレームBの同じ個別の行に適用します
具体的には、df2
は6x3データフレームであり、df1
は3x3データフレームです。 1ベクトル・ペア(それべき出力3ハミング距離値のみを) -
df1 <- data.frame(Q1= c(1,0,1), Q2= c(0,0,0), Q3= c(1,1,0))
df2 <- data.frame(A =c(1,1,0,1,1,0), B =c(0,0,0,1,1,0), C =c(0,1,0,1,1,1))
私はすべての6ベクトルのハミング距離を計算するために、df1
順次に行毎にベクトルとしてdf2
からすべての6行を適用する必要があります。例えば、df1
の第1行目は(1,0,1)
で、のすべての6行と対にして、(1,0,0),(1,0,1),(0,0,0),(1,1,1),(1,1,1),(0,0,1)
を含み、ハミング距離値は1になります。同じ論理に従うと、この同様のプロセスは3つのハミング距離値を与えるはずである。
私はdouble for() loop
で数回試しましたが、成功しませんでした。実際には、dataframe
の行を他のベクトルとの他の計算を行うことができるベクトルとしてどのように出力するかもわかりません。誰でも助けてくれますか?
感謝を。これは本当に役に立ちます;-) –