我正在使用包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
我需要返回的数据框以A
,B
等作为列名而不是1
,2
等。
我在normalize
方法中错过了一个参数吗?