2016-10-06 45 views
1

我有一個數據幀,看起來像這樣:如果列包含字符串則該行輸入值

A  B 
ABC1 0 
DEF2 4 
DEG0 4 

如何改造這個,這樣,如果行包含字母「d」,然後將值「是「,如果不是,則爲」否「。

最終數據幀應該是這樣的:

A  B C 
ABC1 0 no 
DEF2 4 yes 
DEG0 4 yes 
+3

嘗試'ifelse(grepl( 「d」,DF $ A), 「是」, 「否」)' – akrun

+1

謝謝,你能標記,作爲一個答案,我你會相信這個嗎? –

+0

不錯的簡潔問題。不應該被低估 – Jake

回答

6

我們可以使用grepl由「A」柱相匹配的「d」返回邏輯索引,然後用ifelse,改變邏輯向量'是' 和 '不'

df$C <- ifelse(grepl("D", df$A), "yes", "no") 
相關問題