【发布时间】:2022-01-06 04:49:10
【问题描述】:
我有一个包含 40 个有序因子变量的调查数据集。数据导入时变量转换为字符。如果我错了,请纠正我,因为我想在这里使用apply function。
在我的数据操作之下:
### data
v1 <- as.character(c(1,4,2,4,3,1,3,4,5,2,2,3,6,5,4,6,5,4,5,6,6,2,4,3,4,5,6,1,6,3,5,6,3,2,4,5,3,2,4,5,3,2,4))
v2 <- as.character(c(3,4,1,4,5,1,3,1,5,6,4,3,4,5,6,3,3,5,4,3,3,5,6,3,4,3,4,6,3,1,1,3,4,5,6,1,3,6,4,3,1,6,5))
df <- data.frame(v1,v2)
### transform into ordered factor
df$v1.f <- as.factor(df$v1)
df$v1.f <- ordered(df$v1.f, levels = c("1", "2", "3", "4", "5", "6"))
真正的关卡是未排序的字符,这就是我包含该步骤的原因。我不介意为所有变量都输入这个,但这似乎是多余的。
我的第二个问题是输出。我想创建一个精美的报告并知道如何为其生成数字:
v1.freq <- table(df$v1.f)
v1.perc <- round(prop.table(v1.freq),2)*100
v1.med <- median(df$v1)
如何打印包含多个变量的所有变量的所有信息的表格 - 特别是当没有答案时(请参阅v2,level 2 没有响应;@ 987654326@ 只是跳过关卡)。
如何将 R 输出转换为表中的 R 输出,该表将级别作为标题,频率和百分比作为多个变量的行?
将数字复制/粘贴到 Excel 工作表中似乎 - 再次 - 不必要且容易出错。
【问题讨论】:
标签: r statistics