4

私は R の完全な初心者で、かなり基本的なことをしようとしています - Excel からインポートした 2 つのベクトルのヒストグラムを作成します。

ベクトルは xa と xb です。hist(xa) を試したところ、次のエラーが発生しました。

Error in hist.default(xa) : 'x' must be numeric

だから私はいくつかの検索を行い、as.numeric(xa) を使用してこれを修正しようとしました。

Error: (list) object cannot be coerced to type 'double'

そこで、as.list 関数を試してみましたが、ベクトルが行列に変わりました。何が起こっているのかよくわかりません。ベクトル内の数値はすべて、約 -2 から +10 までの 4 桁です。どんな助けでも大歓迎です!

4

1 に答える 1

6

これはあなたが試すことができるものです...実際の例を示していないため、保証はありません:

newXa <- sapply(xa, as.numeric)
hist(newXa)

やるべきことは「x」の構造を見ることです

str(x)

次に、「xa」が x[['a']] を参照している場合、次のようにします。

hist( x[['a']] )

そしてstr(x)、「a」列が要因であることが示された場合、これでより多くの成功を収めることができます:

 hist( as.numeric(as.character(x[['a']]))  )
于 2012-09-28T06:12:29.070 に答える