2015-11-07 154 views
-1

我應該轉換 'N/A' 和 '未知' 到空白字符串「」- [R空字符串替換

Var1  Freq 
1 N/A  650 
2 NONE  264 
3 NOT KNOWN 58 

是這樣

Var1 Freq 
1  650 
2  264 
3  58 

"" <- new_building[grepl("N/A|NOT|KNOWN", new_building$Var1),] 

我用過這個但是這不起作用

+1

如果您只想刪除「N/A」或「NOT KNOWN」,爲什麼「NONE」被刪除? –

回答

0
> string<-'asdaN/A' 
> string2<-gsub(string,pattern='N/A',replacement='') 
> string2 
[1] "asda" 

你是指這個?

編輯:下面的更新問:

string<-c('Var1','Freq', '1','N/A','650','2', 'NONE','264', '3', 'NOT KNOWN', '58') 
string[!string%in%'N/A'] 
+0

我的問題是我不得不將空白保存爲數據 – Kevin

+0

,這是從您的問題不清楚。你需要一個長度相同但帶有N/A的空白的矢量,那麼你可以從我迄今給你的東西中得到這個。或者你可以更新你想要的輸出的樣子 – cianius

0

這個怎麼樣:

df_ <- data.frame(Var1 = c('N/A', 'NONE', 'NOT KNOWN'), Freq = c(650, 264, 58)) 

df_$Var1 <- gsub("N/A|NONE|NOT KNOWN", "", df_$Var1) 
df_ 

# Var1 Freq 
#1  650 
#2  264 
#3  58 

提交作業"""" <- ...)是非常錯誤的;我不確定你的邏輯在這裏。正確的方法是用空字符串""使用gsub替換滿足條件的字符串。