私は、ユーザー定義の正規化によってデータフレームの選択された列を正規化したいと考えています。これまでのところ私は行くつもりですRのモード正規化のためのヒストグラム関数にデータフレームスライスを渡す方法?
library(tidyr)
library(ggplot2)
Mode <- function(x, na.rm = TRUE) {
x <- lapply(x, as.numeric)
distribution <- hist(x, breaks = 50, plot = FALSE)
distribution$mids[which.max(distribution$counts)]
}
data_normalised <- lapply(mtcars[,-9:-12], function(x) {(x-Mode(x))/(sd(x))})
最小の例として。 しかし、ヒストリは、 "xは数値でなければならない"と訴えています。私はこれが鋳造によって解決できると思った。うまく動かない。 私はeighter動作しません
hist(mtcars[[-9:-12]])
として、HISTが
hist(mtcars[[3]])
のために動作しますが、私はDFのスライスと関数histを結合する方法を見つけることができないことを知っています。
私は、Mode()関数をsd()関数として機能させたいと考えています。 df列を取り、値を返します。
ありがとうございました!
あなたの関数 'Mode'は何も返しません。関数を終了する前に 'return() 'と興味のある値を加えてください。 – R18