我试图找到这个解决方案,但是为整个数据集的规范化提供了无处不在的解决方案。
我有一个数据框
df
M T N T
123 35 453 34
169 119 135 239
728 435 613 787
115 748 5459 13277
762 382 823 919
986 963 883 348
591 892 375 818
278 21 777 455
我想将规范化仅应用于一列,即“N”
标准化公式=(x-min)/(max-min)
新的datafarme应该是:
nm
M T N T
123 35 0.0596 34
169 119 0.0000 239
728 435 0.0897 787
115 748 1.0000 13277
762 382 0.1291 919
986 963 0.1404 348
591 892 0.0450 818
278 21 0.1205 455
请提供解决方案。
谢谢!
答案 0 :(得分:1)
df <- transform(df, N = (df$N - min(df$N)) / (max(df$N) - min(df$N))
或@jogo评论:
df <- transform(df, N = (N - min(N)) / (max(N) - min(N))