【发布时间】:2013-04-12 09:46:25
【问题描述】:
我有大约 30 行代码可以做到这一点(获得 Z 分数):
data$z_col1 <- (data$col1 - mean(data$col1, na.rm = TRUE)) / sd(data$col1, na.rm = TRUE)
data$z_col2 <- (data$col2 - mean(data$col2, na.rm = TRUE)) / sd(data$col2, na.rm = TRUE)
data$z_col3 <- (data$col3 - mean(data$col3, na.rm = TRUE)) / sd(data$col3, na.rm = TRUE)
data$z_col4 <- (data$col4 - mean(data$col4, na.rm = TRUE)) / sd(data$col4, na.rm = TRUE)
data$z_col5 <- (data$col5 - mean(data$col5, na.rm = TRUE)) / sd(data$col5, na.rm = TRUE)
有什么方法,可能使用apply() 或其他东西,我基本上可以做到(python):
for col in ['col1', 'col2', 'col3']:
data{col} = ... z score code here
感谢 R 朋友。
【问题讨论】:
-
你想看看
colMeans和this question。