【发布时间】:2021-10-25 16:15:16
【问题描述】:
我是 R 新手,我想用我的数据集的 168 列中的每个值除以相应列的 SD。
我试过了:
new<- for (i in 1:168 (df))
function(x){
x/sd(x, na.rm=TRUE)
}
}
但它没有用。这是我第一次使用循环或函数。因此,我很乐意为您提供帮助。 这是我的数据集(3 列)中的一个示例。共有 168 列,第 169 列有 ID。
structure(list(var1 = c(1, 2, 35, 5, 22, 26.5, 31, 35.5, 40,
44.5, 49, 53.5, 58, 62.5, 67, 71.5, 76, 80.5, 85), var2 = c(1,
2, 4, 5.33333333333333, 6.83333333333333, 8.33333333333333, 9.83333333333333,
11.3333333333333, 12.8333333333333, 14.3333333333333, 15.8333333333333,
17.3333333333333, 18.8333333333333, 20.3333333333333, 21.8333333333333,
23.3333333333333, 24.8333333333333, 26.3333333333333, 27.8333333333333
), var3 = c(2, 1, 3, 3, 3.5, 4, 4.5, 5, 5.5, 6, 6.5, 7, 7.5,
8, 8.5, 9, 9.5, 10, 10.5)), row.names = c(NA, -19L), class = c("tbl_df",
"tbl", "data.frame"))
谢谢, 卡罗
【问题讨论】:
-
lapply(df, function(x) x/sd(x, na.rm=TRUE)
标签: r