データフレームdf
とサンプル行sample <- df[1,]
があるとします。データフレーム内の正確な行の一致をカウントする
sample
の出現をdf
にカウントするにはどうすればよいですか?
私がこれまでに見つけたものから、それはsum(df==sample)
のようなものでなければなりませんが、私はエラー
‘==’ only defined for equally-sized data frames
を取得します。例えば
:
df <- data.frame(matrix(rnorm(20), nrow=10))
df <- rbind(df, df[1,])
sample <- df[1,]
unlist(sample)[col(df)]==df
X1 X2
1 TRUE TRUE
2 FALSE FALSE
3 FALSE FALSE
4 FALSE FALSE
5 FALSE FALSE
6 FALSE FALSE
7 FALSE FALSE
8 FALSE FALSE
9 FALSE FALSE
10 FALSE FALSE
11 TRUE TRUE
'=='の同サイズのデータセットに対してのみ機能します。小さな再現可能な例を示す必要があるかもしれません。おそらく、 'unlist(sample)[col(df)] == df'が正しいと仮定して、 – akrun
ありがとう!それは私が必要とするものです。 (例を追加しました) – user5226582
'colSums(unlist(sample)[col(df)] == df)'が必要です – akrun