我有 3 個資料框(df1、df2、df3),每個資料框有 1274 行和 2192 列。我想計算當單元格的值與 df1 中的 0.968、df2 中的 0.972 和 df3 中的 0.909 匹配時的出現次數。請注意,單元格必須位于完全相同的位置(相同的行號和列號)。
例子,
df1
| 0.968 | 0.526 |
| 0.938 | 0.632 |
| 0.873 | 0.968 |
df2
| 0.342 | 0.972 |
| 0.545 | 0.231 |
| 0.434 | 0.972 |
df3
| 0.673 | 0.812 |
| 0.128 | 0.764 |
| 0.909 | 0.909 |
答案應該回傳:1
使用回圈是解決這個問題的最佳選擇嗎?
uj5u.com熱心網友回復:
你可以試試下面的代碼
sum(df1==0.968 & df2 == 0.972 & df3 = 0.909)
如果您想索引 TRUE 值,可以使用which
which(df1==0.968 & df2 == 0.972 & df3 = 0.909, arr.ind = TRUE)
uj5u.com熱心網友回復:
另一種可能的解決方案:
sum((df1 == 0.968) * (df2 == 0.972) * (df3 == 0.909))
#> [1] 1
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/449699.html
上一篇:在R中使用組合函式時出現計算錯誤
