数据帧中只有一列的标准化

时间:2017-05-04 13:11:35

标签: r

我试图找到这个解决方案,但是为整个数据集的规范化提供了无处不在的解决方案。

我有一个数据框

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

请提供解决方案。

谢谢!

1 个答案:

答案 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))
相关问题