在列中搜索文本并完全替换

时间:2016-03-28 10:15:51

标签: r

假设我有一个数据框,其中包含两件付款和付款来源(在名称下列出)

df<-data.frame(payment=c(100,500,1000,300,200),name=c('xcv#$12 amazon as' , 'amazon inc.','FSaw alibaba','other company' , 'dasdas amazon'))


 payment             name
1     100          xcv#$12 amazon as
2     500          FSaw amazon inc.
3    1000          alibaba
4     300          other company 
5     200          dasdas amazon 

假设数据很大,我只是想这样做,就像用amazon inc替换包含亚马逊的文本一样。并删除所有其他东西。 mydesired输出

 payment             name
1     100          amazon inc.
2     500          amazon inc.
3    1000          alibaba
4     300          other company 
5     200          amazon inc.

我想用亚马逊公司替换所有携带亚马逊的文字。我怎么能这样做

1 个答案:

答案 0 :(得分:3)

你可以尝试

public static void Savedata() {
    if (HttpContext.Current != null) {
        Page page = (Page)HttpContext.Current.Handler;
        TextBox TextBox1 = (TextBox)page.FindControl("TextBox1");      
    }
}

或者,正如@DavidArenburg所建议的那样:

df$name[grepl("amazon",df$name)] <- "amazon inc."