【发布时间】:2015-04-21 07:08:24
【问题描述】:
我正在学习使用 dplyr pkg。
library(dplyr)
一个玩具数据集:
d <- expand.grid("id"=1:3,"x1"=10:12,"x2"=(20:22))
稍后我可能需要遍历列,我的真实数据有 30K 行,70 列
i <- 2
这里我希望使用通用变量名
my.variable <- names(d[i])
my.variable
将每个组标准化为 0-1 范围的函数
norm <- function(x) (x - min(x,na.rm = TRUE))/(max(x,na.rm = TRUE)-min(x,na.rm = TRUE))
df.out <- d %>% group_by(id) %>% mutate(x.norm = norm(get(my.variable, envir = as.environment(d))))
抛出错误:
Error: incompatible size (%d), expecting %d (the group size) or 1
对于错误原因的任何帮助表示赞赏。另外,这是一种可行的方法来完成这个规范化任务吗?
【问题讨论】:
标签: r statistics package dplyr