私はRの初心者です。今度は、forループを使用してダイヤモンドの最初のn回の観測で、カラーEと透明度SI2のダイヤモンドの数を数えます データセット。私は私のコードは次のように書くR:ループ/カウント条件付き行/データフレームの場合
:
library(ggplot2)
countESI2<-function(n){
k<-NULL
diamonds1<-diamonds[1:n,]
for (i in 1:n) {
if(diamonds1$color=="E" & diamonds1$clarity=="SI2") {
k<-k+1}
}
return(k)
}
countESI2(50)
は、しかし、それは動作しませんでした、誰も私がそれをチェックするのに役立つだろうか?多くの感謝。
1つの問題は 'k'初期化です:何かをゼロに設定するには' NULL'ではなく 'k < - 0'で初期化します。後者は、価値のないものです。 –