R空字符串替换

时间:2015-11-07 22:37:46

标签: r string replace dataframe

我应该将'N / A'和'not known'转换为空白字符串“”

   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),]

我用过这个,但这不起作用

2 个答案:

答案 0 :(得分:0)

> string<-'asdaN/A'
> string2<-gsub(string,pattern='N/A',replacement='')
> string2
 [1] "asda"
你是说这个意思吗?

编辑:关注更新的q:

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

答案 1 :(得分: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