我想要計算許多向量中的出現次數,並將它們存儲在矩陣R中。例如,我想要矩陣a
中的條目,例如a[[1]]
,a[[2]]
等。在一組向量中包含7,8和9的數量的計數。我知道我可以使用table(factor(x, levels=7:9))
生成計數,其中x
是該集合中的一個向量之一,但是我想預先分配帶有空表的矩陣,因爲我必須有時添加到已存在的上一個表矩陣條目之一。例如,如果a[[10]]
當前等於[3 3 1]
,並且在新的x
(其以某種方式對應於第a
中的第10個條目),我計數[1 0 1]
,我希望a[[10]]
更新爲[4 3 2]
。這可以通過將新計數添加到先前的值而在一行中完成,但是除非我預先分配了包含0的矩陣項,否則我不能在第一次計算對應於a[[10]]
的x
。R中空表的矩陣
Q
R中空表的矩陣
0
A
回答
0
我是通過在我的代碼前面檢查a[[i]]
是否爲null
。如果是這樣,那麼我做了a[[i]] = table(factor(0, levels=7:9))
。
0
從描述中看來,'a'list
有vector
s與不同的unique
元素。我們可以將vector
類更改爲factor
,其中levels
指定爲unlist
ed'a'的unique
sort
ed元素。
lvls <- sort(unique(unlist(a)))
a1 <- lapply(a, function(x) factor(x, levels = lvls))
當我們應用table
,該水平將是相同的這樣
lapply(a1, table)
或者,我們可以轉換list
爲data.frame
table(stack(setNames(a1, seq_along(a1)))[2:1])
後一次將
table
這個想法是創造elem與order
相同。因此,如果以前的條目也是基於相同的level
訂單創建的,我們可以通過+
進行求和。
相關問題
- 1. 從R中的矩陣列表中獲取矩陣的維數
- 2. 使用R中的apply()矩陣乘以三個矩陣列表?
- 3. 矩陣R中計算矩陣
- 4. 在矩陣中存儲矩陣R
- 5. 從樹列表到R中的矩陣
- 6. R中的矩陣的逆
- 7. R中的重塑矩陣
- 8. R - 矩陣中的迴路
- 9. R中的矩陣點積
- 10. r中的矩陣乘法
- 11. R中的減法矩陣
- 12. R中的矩陣功率
- 13. 轉換矩陣中的R
- 14. R編程中的矩陣
- 15. R:矩陣的對矩陣3D圖
- 16. R:在矩陣
- 17. R:在空列表中初始化m個n個矩陣
- 18. 矩陣列表中的列表矩陣
- 19. [R填幾個空矩陣與循環
- 20. 在R中加上矩陣列表
- 21. 如何從R中的矩陣列表中刪除每個矩陣中的列?
- 22. 矩陣列表的矩陣組按列名稱在R
- 23. R矩陣包:Demean稀疏矩陣
- 24. 混淆矩陣爲R中
- 25. 在R中連接矩陣
- 26. 在R中製作矩陣
- 27. R創建矩陣陣列
- 28. R矩陣迴歸
- 29. 粘貼矩陣R
- 30. R:矩陣誤差