1
我有一個數據幀,看起來像這樣:如果列包含字符串則該行輸入值
A B
ABC1 0
DEF2 4
DEG0 4
如何改造這個,這樣,如果行包含字母「d」,然後將值「是「,如果不是,則爲」否「。
最終數據幀應該是這樣的:
A B C
ABC1 0 no
DEF2 4 yes
DEG0 4 yes
我有一個數據幀,看起來像這樣:如果列包含字符串則該行輸入值
A B
ABC1 0
DEF2 4
DEG0 4
如何改造這個,這樣,如果行包含字母「d」,然後將值「是「,如果不是,則爲」否「。
最終數據幀應該是這樣的:
A B C
ABC1 0 no
DEF2 4 yes
DEG0 4 yes
我們可以使用grepl
由「A」柱相匹配的「d」返回邏輯索引,然後用ifelse
,改變邏輯向量'是' 和 '不'
df$C <- ifelse(grepl("D", df$A), "yes", "no")
嘗試'ifelse(grepl( 「d」,DF $ A), 「是」, 「否」)' – akrun
謝謝,你能標記,作爲一個答案,我你會相信這個嗎? –
不錯的簡潔問題。不應該被低估 – Jake