【发布时间】:2019-08-11 15:28:56
【问题描述】:
我有这个数据集,它由 3 列和 5 个观察值组成:
sex <- c("M", "M", "F", "F", "F")
var1 <- c(1, 2, 3, 4, 5)
var2 <- c(6, 7, 8, 9, 10)
data <- data.frame(sex, var1, var2)
print(data)
sex var1 var2
1 M 1 6
2 M 2 7
3 F 3 8
4 F 4 9
5 F 5 10
我想在每一列中将每个男性 (M) 除以每个女性 (F)。
在这个非常简单的示例中,我想为var1 获取1/3、1/4、1/5、2/3、2/4 和2/5 的向量。
对于var2,向量将为6/8、6/9、6/10、7/8、7/9 和7/10。
最后,我将有 2 个向量,每个向量用于每个变量。
考虑到我有更多的列和行,我该如何自动化?
【问题讨论】:
-
是否要扩展数据集。你能显示预期的输出吗
-
它就像一个有两列的数据框(
var1和var2)。每一个都包含前面提到的每个向量中的索引。