【发布时间】:2016-07-04 16:17:57
【问题描述】:
我正在尝试根据对照组 (dx=1) 的均值和标准差创建 z 评分变量。我想遍历我所有感兴趣的变量 (PCT:CST.L) 来创建这些 z 分数。我该怎么做?这是我的数据。
X dx PCT CST.R CST.L
1 1 Control 15 30 5
2 2 Control 20 24 22
3 3 Clinical 25 20 14
4 4 Control 17 13 12
5 5 Clinical 14 12 11
6 6 Control 13 20 15
还有我希望它看起来像什么(至少是标题)。
X dx PCT CST.R CST.L PCT_Z CST.R_Z CST.L_Z
1 1 Control 15 30 5
2 2 Control 20 24 22
3 3 Clinical 25 20 14
4 4 Control 17 13 12
5 5 Clinical 14 12 11
6 6 Control 13 20 15
数据
structure(list(X = 1:6, dx = c("Control", "Control", "Clinical",
"Control", "Clinical", "Control"), PCT = c(15L, 20L, 25L, 17L,
14L, 13L), CST.R = c(30L, 24L, 20L, 13L, 12L, 20L), CST.L = c(5L,
22L, 14L, 12L, 11L, 15L)), .Names = c("X", "dx", "PCT", "CST.R",
"CST.L"), class = "data.frame", row.names = c("1", "2", "3",
"4", "5", "6"))
【问题讨论】:
-
dd[, paste0(c("PCT","CST.R","CST.L"), '_Z')] <- scale(dd[, c("PCT","CST.R","CST.L")]) -
related 我没读好。您想获得对照组和临床组的 zscores 吗?我不知道你所说的
dx=1的平均值和 sd 是什么意思——单次观察没有 sd
标签: r