2017-09-28 31 views
0
refine_original %>% 
    + mutate(company=replace(company, grepl("ps",company), "phillips")) %>%       
    + as.data.frame() 

Error in replace(company, grepl("ps", company), "phillips") : 
    object 'company' not found 

我不明白爲什麼它沒有找到錯誤對象。使用dplyr改變r中變量的值

> str(refine_original) 
'data.frame': 25 obs. of 6 variables: 
$ company    : Factor w/ 19 levels "ak zo","akz0",..: 10 8 7 13 11 9 3 4 5 2 ... 
$ Product.code...number: Factor w/ 23 levels "p-23","p-34",..: 4 3 19 20 17 1 13 11 22 2 ... 
$ address    : Factor w/ 25 levels "Delfzijlstraat 54",..: 9 10 11 12 13 14 19 20 21 22 ... 
$ city     : Factor w/ 1 level "arnhem": 1 1 1 1 1 1 1 1 1 1 ... 
$ country    : Factor w/ 1 level "the netherlands": 1 1 1 1 1 1 1 1 1 1 ... 
$ name     : Factor w/ 20 levels "dhr j. Gansen",..: 7 6 1 9 4 5 2 10 3 8 ... 

請幫

+0

是否有重複性refine_original數據集? – sparkh2o

回答

0

你的代碼中有額外+跡象。刪除它們,則錯誤應該消失:

refine_original %>% 
    mutate(company=replace(company, grepl("ps",company), "phillips")) %>%       
    as.data.frame()