仅在Vector中缩放非零元素

时间:2016-08-24 18:50:56

标签: r normalization

我在数据表中有一个稀疏的矢量/列,我将其用作一个主要为零的特征,然后是一些非零元素。我想缩放/标准化向量,但仅适用于非零条目。

有任何想法如何有效地实现这一点。

提前致谢

{{1}}

返回0,然后我猜缩放数字的绝对值

1 个答案:

答案 0 :(得分:3)

我们根据它创建一个逻辑索引('i1')和scale

i1 <- v1!=0
v1[i1] <- scale(v1[i1])

数据

v1 <- c(0,0,0,0,0,0,0,10,20,5,0,0,0,0,0,0,5,3,1,30,0,0,0,0,0,0,0,1,1,0,0,0,0,0)