【发布时间】:2020-04-21 05:48:58
【问题描述】:
df <- data.frame(x=c(1,1,2,2,3,3,3),y=c(1,3,4,3,5,2,3))
我想为x 的每个元素创建一个缩放值为y 的列
所以当x==1 --> scale(c(1,3))、x==2 --> scale(4,3)等时
这就是我想要实现的目标
x y y2
1 1 -0.7071
1 3 0.7071
2 4 0.7071
2 3 -0.7071
3 5 -0.2182
3 2 1.0910
3 3 -0.8728
【问题讨论】:
-
x ==3 的 ex 怎么样??
-
@Neel: scale(c(5,2,3)) = -0.2182, 1.0910, -0.8728
-
尝试使用
dplyr包按x分组。见stackoverflow.com/questions/35775696/…
标签: r