我想制作一個 432 行的資料框
place_holder <- data.frame(Cohort = rep(seq(1:6),8),
Quadrat = rep(seq(1:8),6))
這樣每個佇列都存在于所有象限中。我得到的是
table(place_holder$Cohort, place_holder$Quadrat)
1 2 3 4 5 6 7 8
1 18 0 18 0 18 0 18 0
2 0 18 0 18 0 18 0 18
3 18 0 18 0 18 0 18 0
4 0 18 0 18 0 18 0 18
5 18 0 18 0 18 0 18 0
6 0 18 0 18 0 18 0 18
當我執行table()命令時,我期望的是全部 9 。我如何更改我的代碼。非常感謝!!
uj5u.com熱心網友回復:
您可以將each引數添加到變數之一。
place_holder <- data.frame(Cohort = rep(seq(1:6),each = 72),
Quadrat = rep(seq(1:8),54))
table(place_holder$Cohort, place_holder$Quadrat)
1 2 3 4 5 6 7 8
1 9 9 9 9 9 9 9 9
2 9 9 9 9 9 9 9 9
3 9 9 9 9 9 9 9 9
4 9 9 9 9 9 9 9 9
5 9 9 9 9 9 9 9 9
6 9 9 9 9 9 9 9 9
uj5u.com熱心網友回復:
您的其中一列需要排序,您需要指定each引數:
place_holder <- data.frame(Cohort = rep(seq(1:6), 72),
Quadrat = rep(seq(1:8), each = 54))
接著:
table(place_holder$Cohort, place_holder$Quadrat)
或者,如果您已經定義了資料框并且無法更改它,請嘗試:
table(place_holder$Cohort, sort(place_holder$Quadrat))
所有輸出:
1 2 3 4 5 6 7 8
1 9 9 9 9 9 9 9 9
2 9 9 9 9 9 9 9 9
3 9 9 9 9 9 9 9 9
4 9 9 9 9 9 9 9 9
5 9 9 9 9 9 9 9 9
6 9 9 9 9 9 9 9 9
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/380669.html
上一篇:如何撰寫一個簡單的for回圈,使用鍵值對根據舊列中的值填充新列?
下一篇:用1列對資料框進行排序
