0

この質問は繰り返されたかもしれません。しかし、以前のリンクをたどっても、これを解決できません。次のようなファイルがあります。

data <- read.table("data.txt", header=TRUE)

             Samp1           Samp2     Samp3
cg00000029  0.79015390399987 0.8301816 0.8966661
cg00000108 0.970260858767027 0.9655997 0.9699428
cg00000109 0.948456317952246 0.9209855 0.9325146
cg00000165 0.267769194351135 0.2370634 0.3867273

列 (Samp1 など) から密度プロットを作成したいと考えています。以下を使用する場合

>plot(density(na.omit(data$Samp1)), col="black")

次のエラーが表示されます。

Error in density.default(na.omit(data$Samp1)) : argument 'x' must be numeric

これを修正する方法を教えてくれる人はいますか? 同様のファイルの密度プロットを作成しましたが、このエラーは発生しませんでした。このファイル専用です。

あなたの助けに感謝します。前もって感謝します..

4

2 に答える 2

2

なんらかの理由で、あなたのデータは非数値です: as.numeric() を使用して正しい型に変換しようとしましたか?

編集: unlist() を使用してリスト型から変換することが答えのようです

于 2012-12-07T12:54:11.397 に答える