R 中的 cross table 显示无意义的值
cross table in R shows meaningless values
我在 R 中有以下数据框:
| zurs_bk_hq gdv_gk anz |
|-------------------------|
| 1 223 2 6 |
| 2 96 3 23 |
| 3 223 4 2 |
和with(df, tapply(anz, list(zurs_bk_hq, gdv_gk), FUN=sum))
2 3 4
------------------- ------------------- ------------------
96 NA 1.136351e-322 NA
223 2.964394e-323 NA 9.881313e-324
我得到了一个毫无意义的结果。
但是,df$anz <- 1
结果是
2 3 4
-----------------
96 NA 1 NA
223 1 NA 1
老实说,我不知道...
非常感谢 Karsten
我没有得到你的结果:
df <- structure(list(zurs_bk_hq = c(223L, 96L, 223L), gdv_gk = 2:4,
anz = c(6L, 23L, 2L)), class = "data.frame",
row.names = c("1", "2", "3"))
with(df, tapply(anz, list(zurs_bk_hq, gdv_gk), FUN=sum))
# 2 3 4
# 96 NA 23 NA
# 223 6 NA 2
或者您可以使用 aggregate
:
aggregate(anz~zurs_bk_hq+gdv_gk, df, sum)
# zurs_bk_hq gdv_gk anz
# 1 223 2 6
# 2 96 3 23
# 3 223 4 2
我在 R 中有以下数据框:
| zurs_bk_hq gdv_gk anz |
|-------------------------|
| 1 223 2 6 |
| 2 96 3 23 |
| 3 223 4 2 |
和with(df, tapply(anz, list(zurs_bk_hq, gdv_gk), FUN=sum))
2 3 4
------------------- ------------------- ------------------
96 NA 1.136351e-322 NA
223 2.964394e-323 NA 9.881313e-324
我得到了一个毫无意义的结果。
但是,df$anz <- 1
结果是
2 3 4
-----------------
96 NA 1 NA
223 1 NA 1
老实说,我不知道...
非常感谢 Karsten
我没有得到你的结果:
df <- structure(list(zurs_bk_hq = c(223L, 96L, 223L), gdv_gk = 2:4,
anz = c(6L, 23L, 2L)), class = "data.frame",
row.names = c("1", "2", "3"))
with(df, tapply(anz, list(zurs_bk_hq, gdv_gk), FUN=sum))
# 2 3 4
# 96 NA 23 NA
# 223 6 NA 2
或者您可以使用 aggregate
:
aggregate(anz~zurs_bk_hq+gdv_gk, df, sum)
# zurs_bk_hq gdv_gk anz
# 1 223 2 6
# 2 96 3 23
# 3 223 4 2