- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
想象一下,我有一个问题,有四个选项,受访者可以选择零个或四个选项的任意组合。变量名为 A
, B
, C
, 和 D
并且响应存储在 data.frame 中,如下所示。
set.seed(1)
dat = data.frame(A = sample(c(0, 1), 20, replace=TRUE),
B = sample(c(0, 1), 20, replace=TRUE),
C = sample(c(0, 1), 20, replace=TRUE),
D = sample(c(0, 1), 20, replace=TRUE))
A
单独,或
A
+
B
或
C
+
D
等):
data.frame(table(dat))
# A B C D Freq
# 1 0 0 0 0 2
# 2 1 0 0 0 2
# 3 0 1 0 0 0
# 4 1 1 0 0 1
# 5 0 0 1 0 1
# 6 1 0 1 0 3
# 7 0 1 1 0 0
# 8 1 1 1 0 2
# 9 0 0 0 1 0
# 10 1 0 0 1 2
# 11 0 1 0 1 1
# 12 1 1 0 1 1
# 13 0 0 1 1 2
# 14 1 0 1 1 0
# 15 0 1 1 1 3
# 16 1 1 1 1 0
A
的计数+
B
响应,第 14 行表示
A
的计数+
C
+
D
回应。
apply
函数在这里很有用,但我不确定如何进行。
最佳答案
dat.t <- data.frame(table(dat))
dat.t$combn <- apply(dat.t[,1:4] == 1, 1, function(x) paste(names(dat)[x], collapse=' + '))
> dat.t
A B C D Freq combn
1 0 0 0 0 2
2 1 0 0 0 2 A
3 0 1 0 0 0 B
4 1 1 0 0 1 A + B
5 0 0 1 0 1 C
6 1 0 1 0 3 A + C
7 0 1 1 0 0 B + C
8 1 1 1 0 2 A + B + C
9 0 0 0 1 0 D
10 1 0 0 1 2 A + D
11 0 1 0 1 1 B + D
12 1 1 0 1 1 A + B + D
13 0 0 1 1 2 C + D
14 1 0 1 1 0 A + C + D
15 0 1 1 1 3 B + C + D
16 1 1 1 1 0 A + B + C + D
>
关于r - 制表多个响应问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11348391/
如何使用 tabulate 包在 python 中合并多个表? append 在 python 中连接两个表时不起作用。这些表是使用 python 中的 tabulate 包实现的。 table_1
我想使用制表法将两个表格并排显示。 我的方法: test_table1 = tabulate([['Alice', 24], ['Bob', 19]]) test_table2 = tabulate(
我之前在大学学习过 Java 的为期 3 个月的短期类(class)(唯一的项目是编写数独游戏)。 我想学习一种对于一般自动化任务来说最流行的编程语言。到目前为止,我已经选择了 AHK,它帮助我完成了
我的脚本有问题.. 用户需要向一个 div 输入数据,当一个 div 已满(4 个字符)时,脚本应自动移动到下一个字段。 在处理输入时,这非常有效: http://jsfiddle.net/4m5fg
我正在使用 MySQL Workbench 来编写一些查询。我想设置 MySQL 编辑器,以便在按 Enter 键换行时在下一行中保持对齐或水平制表。就像编程编辑通常所做的那样,我想你就是我的意思。
我正在尝试:(1) 估计只有因变量发生变化的多个模型 (2) 使用 Stargazer 包将结果制表 以下代码有效,但我必须为每个模型重复一行代码: library(stargazer)
我是一名优秀的程序员,十分优秀!