我有可以被描述爲數據...在R中,如何計算基於另一個因子的因子的唯一值?
factor1 <- c(rep("A", 5), rep("B", 5), rep("C", 5))
factor2 <- c("title1", "title1", "title2", "title2", "title3",
"title4", "title4", "title4", "title4", "title5",
"title6", "title6", "title6", "title6", "title6")
df <- data.frame(factor1, factor2)
...和我想是的在factor1
每個級別有多少唯一值factor2
發生計數。因此,在這種情況下,我期望的輸出將是:
A 3
B 2
C 1
什麼是最有效的(因爲有光澤稍後會參與)函數來做到這一點?我在table
或xtabs
或aggregate
的各種嘗試都因兩欄都是因素而被挫敗。
實際上'cbind'是製作一個字符矩陣,而不是一個data.frame的因素。如果你把它放在一個data.frame中,那麼這個因素並沒有什麼不同:'table(unique(data.frame(df))$ factor1)' – alistaire
編輯表明我知道數據幀是什麼。 – mmyoung77