簡體   English   中英

R 如何從 dataframe 創建包含多組計數的表?

[英]R how to create table from dataframe containing counts over groups?

我有一個 dataframe 以這種方式排列的某些組的例如男性和女性的數量:

df <- data.frame (
  Round = c("R1", "R1", "R2", "R2"),
  N. = c(20, 10, 15,15),
  Gender = c("M", "F", "M","F")) 

我怎樣才能創建一個表來計算,例如,Round 和 Gender? 我想展示每一輪的性別分布。

我努力了


table (df$Gender, df$Round)

但這不是我需要的。 相反,我需要按組顯示 N.。

是這樣的嗎?

library(tidyr)
pivot_wider(df, names_from = Round, values_from = N.)

  Gender    R1    R2
1 M         20    15
2 F         10    15

或者在 base R 中reshape

reshape(df, direction = "wide", idvar = "Gender", timevar = "Round")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM