规范化R中的数据

时间:2015-10-16 01:13:29

标签: r normalization

我正在使用包normalize中的函数som来规范化我的数据集(200,000x150)。

som_row <- normalize(data, byrow=TRUE)

问题是返回的数据框的列名称不同。

以下是一个可重现的例子:

df <- data.frame(A= c(800, 850, 1100, 1200, 1000), 
                 B= c(900, 1500, 1300, 1100, 1000),             
                 C= c(2, 3, 3, 2, 1),
                 D= c(2,3,3,1,2))

som_row <- normalize(df, byrow=TRUE)
som_row
          [,1]      [,2]       [,3]       [,4]
[1,] 0.7612578 0.9648027 -0.8630302 -0.8630302
[2,] 0.3590949 1.2533926 -0.8062437 -0.8062437
[3,] 0.7163438 1.0037436 -0.8600437 -0.8600437
[4,] 0.9396509 0.7891261 -0.8636359 -0.8651411
[5,] 0.8660252 0.8660252 -0.8668925 -0.8651579

我需要返回的数据框以AB等作为列名而不是12等。 我在normalize方法中错过了一个参数吗?

0 个答案:

没有答案