0

不均一な長さのタブ区切り行にデータがあり、各行のヒストグラムを作成したいと思います。

1    23    352    4    12    94    0    2
434    13    29
5    93    93    34
(...more rows)

これは私が現在持っているものです(空想は含まれていません):

data = read.delim(file.txt,header = F, sep="\t")
for (j in 1:nrow(data)) { #loop over each row
    hist(data[j,])

しかし、ヒストグラムを作成しようとすると、データフレームの行にNAが含まれるようになると思います。これは、Rがエラーメッセージ「Errorin hist.default(data [2、]):'x'」を表示するためです。数値でなければなりません」。

私が使おうとすると:

read.scan("file.txt, sep="\t")

行で区切る方法がわからないことが残っています。ファイルをファイルごとに1行に分割してから、各行を個別に読み取るよりも優れたオプションはありますか?(列のサイズが不均一であるという同じ問題が発生しています...)

4

1 に答える 1

2

このエラーは、data.frameから行を取得すると、クラスのオブジェクトが生成されるdata.frame(そしてhist()クラスが必要なnumeric)という事実に起因します。に変換するだけnumericです:

hist(as.numeric(data[j,]))
于 2012-07-19T19:48:09.187 に答える