0

こんにちは、次のようなリストを使用しようとしています

list <- 0.281097 0.245194 0.172255 0.136205 0.435323 0.431997 0.332863 0.371120 0.428497 0.414634 0.369541 0.303205 0.342573 0.328254 0.358234 0.364887 0.120683 0.118715 0.206876 0.387825 0.059059 0.075471 0.173021 0.359584 0.047235 0.083811 0.159509 0.361754 0.085833 0.162752 0.161182 0.362446 0.043862 0.035496

wilcox.test(ところで、このリストはXYなので、yに使用するためにすべて0で別のものを作成する必要がありますか?)しかし、試してみると

wilcox.test(x=as.integer(unlist(list)))

「(list) object cannot be coerced to type 'double'」というメッセージが表示されます

実際にランクサムテストを取得できるようにするにはどうすればよいですか? 私はこれに取り組み続け、何かを見つけたら、オンラインに投稿します. 助けてくれてありがとう。

4

2 に答える 2

0

整数ではなく数値に変換するほど簡単ではありませんか? 誤解した場合は訂正してください。ただし、これはうまくいくようです:

wilcox.test(x=as.numeric(unlist(list)))

出力を与えます:

Wilcoxon signed rank test

data:  as.numeric(unlist(list))
V = 595, p-value = 1.164e-10
alternative hypothesis: true location is not equal to 0
于 2013-07-12T17:29:18.750 に答える
0

あなたlist <- ...はRコードではありません。を使用してデータを大きな文字として読み取るとscan、数値ベクトルが得られます。

ll <- scan(text='0.281097 0.245194 0.172255 0.136205 0.435323 0.431997 
           0.332863 0.371120 0.428497 0.414634 0.369541 0.303205 0.342573 
           0.328254 0.358234 0.364887 0.120683 0.118715 0.206876 0.387825 
           0.059059 0.075471 0.173021 0.359584 0.047235 0.083811 0.159509 
           0.361754 0.085833 0.162752 0.161182 0.362446 0.043862 0.035496',sep='')

次に、適用するwilcox.testのは簡単です:

wilcox.test(ll)

Wilcoxon signed rank test
data:  ll
V = 595, p-value = 1.164e-10
alternative hypothesis: true location is not equal to 0
于 2013-07-12T17:34:00.067 に答える