2017-02-21 24 views
-1

私は全体の正と負の数値の数値列を持つテーブルを持っています。"condition has length> 1"エラーを返す単純なif文

Data$Ydslt10 <- if(Data$Yds < 10) {Data$Ydslt10 <- 1} else {Data$Ydslt10<-0} 
:YDSの値が10未満の場合は、ブランドの新しい数値列(Ydsle10)が他の1の修整を受ける文はここで0

が私のコードであれば、私はシンプルを実行しようとしています私のテーブルの

the condition has length > 1 and only the first element will be used 

strがある:

$ Name  : Factor w/ 206 levels "A.Abdullah","A.Boldin",..: 68 199 79 120 120 79 68 27 68 150 ... 
$ Team  : Factor w/ 31 levels "ARI","BAL","BUF",..: 9 9 9 4 4 9 9 9 9 4 ... 
$ Position : Factor w/ 3 levels "RB","TE","WR": 3 2 3 3 3 3 3 1 3 1 ... 
$ Yds  : num 0 10 4 17 14 14 7 2 6 -3 ... 
$ Receptions: num 1 1 1 1 1 1 1 1 1 1 ... 
$ Targets : num 1 1 1 1 1 1 1 1 1 1 ... 
$ Ydslt10 : num 1 1 1 1 1 1 1 1 1 1 ... 
$ Ydsgt10 : num 0 0 0 0 0 0 0 0 0 0 ... 

私は目を見つけ出すように見えることはできません。ここ

はエラーですeエラー、ウェブ検索はあまり役に立ちませんでした。

+1

あなたは本当に「長> 1のみ最初の要素が使用されますた条件」で検索を行いました:ベクトル上で直接動作し、あなたの仕事のためのより適切であるifelseを見て、取りますか?だから、たくさんの質問と回答があります。 –

+0

私のためのGoogleの2番目の結果 - http://stackoverflow.com/questions/14170778/interpreting-condition-has-length-1-warning-from-if-function – thelatemail

+0

正直なところ、これはOKの査読者の間違いですそれを重複としてフラグを立てるのではなく、この質問にします。しかし、はい、それは一般的に質問を投稿するときにこれらのガイドラインに従うことをお勧めします:http://stackoverflow.com/help/how-to-ask –

答えて

3

エラー(実際には警告です)は、ifが条件のためにベクトルの最初の要素のみを使用することを示唆しています。

Data$Ydslt10 <- ifelse(Data$Yds < 10, 1, 0) 
+0

ありがとう、それは働いた! – CooperBuckeye05

関連する問題