こんにちは皆、私はかなりプログラミングに新しいです。誰かが私を助けてくれるのかと思っていました。私はrで遊んでいただけで、ユーザーが引数として入れるデータセットの各列の平均のベクトルを返す関数を作成したかったのです。問題は、適用関数の平均値がなくてもそれを実行しようとしているからです。手動で試してみるだけで、仕上げに非常に近いと感じています。ちょうど誰かがそれをチェックして私がどこでエラーを起こしたかを知ることができるかどうか尋ねたい ここに私のコードです:データセット内の各列の平均を見つけようとしています
findMeans<- function(data)
{
meanVec <- numeric()
for(i in 1:6)
{
mean=0
for(j in 1:153)
{
value=0
count=0
if(is.na(data[j,i])==FALSE)
{
value= value + data[i,j]
count=count+1
}
else
{
value= value +0
}
}
mean =value/count
meanVec[i]<-mean
}
meanVec
}
と私はベクトルを一覧表示しようとすると、それだけで、これは
> meanVec
numeric(0)
誰もが、おそらく私が間違っているのかについていくつかの光を当てることができ提供しますか?
'colMeans'は事です。 – alistaire
はい私はcolMeans関数について知っています。私はちょうどそれらの種類の関数なしでそれをやりたいと思いますし、私のforループとベクトル作成を練習します。 – yesman89
実践を求めるならば、データをサンプルとして提供するか、パブリックデータセットリファレンス?ハードコードされた1:6と1:153でループすると、一般的な既成の寄与関数を使用する代わりに、自分自身でソリューションをコーディングするときに、より一般的なものにしようとする次のターゲットを特定することを提案します;-) – Dilettant