2016-04-21 9 views
0

私はRとあまり進歩していないので、どんな助けにも感謝します。私は自分のデータセットの列に値を追加しようとしています。私のデータセットは「katie」と呼ばれています。 たとえば、 'word'の列で 'SUBJECTED'と書かれたインスタンスを選択し、 'SUBJECTED'と同じ行に 'pre.environment'列に 'middle'をポストします。私が間違っていることがありますか?このコードでは、最初の行が正しく動作しています(「単語」列に「件名」項目がいくつあるのか分かります)が、2行目のコードを入力すると何も起こりません。Rデータセットにデータを追加するのが難しい

>x=grep("SUBJECTED", katie$word) 
>katie[x,]$pre.environment= c('middle') 

この例で十分です。あなたの助けを前にありがとう。私が正しくあなたの質問を理解していれば

+1

を次のコードを試してみて、それが動作するはずです。それは印刷されません、あなたは 'katie'を見ましたか?たとえば、 'x = grep(" 4 "、mtcars $ gear); mtcars [x、] $ mpg = c( 'middle'); mtcars' – rawr

+0

上記のコードはうまく動作します。 @rawrに同意する –

答えて

1

は、私はあなたの例を試してみました、

katie$pre.environment <- ifelse(grepl("SUBJECTED", katie$word), 
           yes = "middle", 
           no = katie$pre.environment) 
関連する問題