2016-04-21 61 views
0

我對R不是太高級,因此不勝感激。我正在爲我的數據集中的列添加值,並將我的數據集稱爲「katie」。 例如,在'word'列中,我想選擇'SUBJECTED'被寫入的實例,然後在'pre.environment'列中寫入'SUBJECTED'的同一行中的'middle'。有什麼我做錯了嗎?有了這段代碼,第一行肯定有效(因爲我可以看到列'word'中有多少「SUBJECTED」項目被識別),但是當我輸入第二行代碼時沒有任何反應。將數據添加到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)