数値以外の値を持つすべてのセルをデータなし(NA)に変換しようとしています。データフレーム内の非数値セルをすべてNAに変換する方法
recode_missing <- function (g, misval)
{
a <- g == misval
temp = g
temp [a] <- NA
return (temp)
}
素晴らしい作品:エレガントR液Iは次のように、不足しているデータに特定の値を変換するの線に沿って同様のものを試してみました。
Iはa <- g == is.numeric()
(構文的に間違っている)、a <- is.numeric (g): (Error: (list) object cannot be coerced to type 'double'), or even
[、] <ように復号することを試みた - 列
remove_nn <- function (data)
{
# removes all non-numeric columns
numeric_columns <- sapply (data, is.numeric)
return (data [, numeric_columns])
} ### remove_nn ###
を除去する溶液のI認識is.numeric(G [、] `(同じ)。
しかし、それは、列を削除し、いくつかの行列にデータフレームを変換します。
誰かがそのままデータ構造を残したままNAに単一の非数値セルを変換する方法について助言してくださいもらえますか?
編集
コメントが正確に指摘しているように、数値の海には個々の文字列値などはありません。数字やその他のものだけのベクトル。 medians <- apply (data, 2, median)
の非数値エラーの原因を知りたかったのです。私は多くのベクトルを持っており、目視検査は役に立たないことが判明しました。私はnum <- sapply (data, is.numeric)
と次のdata [,!num]
を発行しました。それは私に非数字の列を与えました。 「余分を含む1つのセル値によるものである場合には。ファイルは、スプレッドシートによって前処理され、ただ一つのセルが非数値である場合、完全なベクターが非数値として見られている。
列の値は、個別に数値にすることはできません。列が数値かそうでないかのいずれかです。あなたは例を挙げることができますか? – Hugh
'lapply(data、function(i)as.numeric(as.character(i)))'のようなものを試しましたか? – Sotos
あなたは 'mydf [] < - lapply(mydf、as.numeric)'のようなものがほしいと思っています - @Sotosが私を打ち負かしました;-) – A5C1D2H2I1M1N2O1R2T1