我有一些变量var1, var2, ..., var100
我想要创建新的变量var1_trun, var2_trun, ..., var100_trun
这些变量应该与var1, var2, ..., var100
具有相同的值,除了超过90%百分位数的值。这些值应该设置为原始变量的90%百分位数。
最佳实现方法是什么?
我尝试了:
trun <- function(x) {
assign(paste0(substitute(x),"_trun"))<<-x
assign(paste0(substitute(x),"_trun"))[x>quantile(x, probs=seq(0,1,0.05))[19]]<<-quantile(x, probs=seq(0,1,0.05))[19]
}
trun(data$var1)
I get:
Error in assign(paste0(substitute(x), "_trun")) <<- x :
object 'x' not found.