0
我正在将统计分析脚本从SPSS转换为R,当涉及到输出表格时虽然我一直在提出问题。 我最近开始使用tidyverse软件包,所以理想情况下希望找到一个适用于该软件的解决方案,但更一般地说,如果存在这样的事情,我希望指向R的一些深度表培训。R tidyverse表格演示文稿
反正...这里是表格的布局我希望复制:
本质上讲,它是一个频率
下面是一些样本数据的一些脚本:
i <- c(201:301)
ID <- sample(i, 200, replace=TRUE)
i <- 1:2
Category1 <- sample(i, 200, replace=TRUE)
Category2 <- sample(i, 200, replace=TRUE)
Category3 <- sample(i, 200, replace=TRUE)
df <- data.frame(ID, Category1, Category2, Category3)
现在我试过了:
IDTab <- df %>%
mutate(ID = as.character(ID)) %>%
group_by(ID) %>%
summarise(C1_1 = NROW(Category1[which(Category1 == 1)])
,C1_2 = NROW(Category1[which(Category1 == 2)])
,C1_T = NROW(Category1)
,C2_1 = NROW(Category2[which(Category2 == 1)])
,C2_2 = NROW(Category2[which(Category2 == 2)])
,C2_T = NROW(Category2)
,C3_1 = NROW(Category3[which(Category3 == 1)])
,C3_2 = NROW(Category3[which(Category3 == 2)])
,C3_T = NROW(Category3))
然而,这看起来很荒谬的手动,并会显着增加工作量,因为包括更多的变量/级别。更不用说,我已经创建了我想要的表的数据框,而不是数据框中的表,并且所有的分类都来自命名约定,而不是任何实际的数据结构。
正如我所说...硬核的建议R表培训,欢迎。