私はRに非常に慣れていませんが、ここでもデータが奇妙になることがあるため、コードを修正するのに助けが必要です
だから私はこれに似たデータを持っています
Random Price
11.23 0.68
66.77 0.51
68 0.46
78 0.51
88 0.32
89 0.51
90 0.27
91 0.65
これまでの私のコードは次のとおりです。
newdata <- data[ which(data$Random>=30
& data$Random < 50), ]
Pvalue<- lapply(1:length(dat), function(i){
if(length(dat[[i]][[4]])>1){
t.test(newdata$Price,dat[[i]][[4]])$p.value
}else 'not enough observation'
})
'newdata'
私のコードは基本的に、データからのデータと別のデータ セットの間で t.testを実行しますが、上記のサンプル データのように 30 から 50'dat'
を持たない場合があります。data
したがって、コードがエラーを返す代わりに、エラーを返すように変更するにはどうすればよいでしょうかNA
。