用NULL替换数据框中的值

时间:2017-06-15 21:01:44

标签: r

可以使用NULL替换吗?

#Data Frame
a = c("tom", "alex", "chris", "jen", "mary") 
b = c(NA) 
df = data.frame(a,b) 

#Replace Tom with NULL
df$c <- gsub('tom', NULL, df$a)

最后一行代码给出了以下错误:invalid 'replacement' argument。是否可以替换为NULL?我问的原因是因为我试图将大数据集上传到postgres,并且由于具有空白和NA值而拒绝了一些整数变量。谢谢。

1 个答案:

答案 0 :(得分:2)

我不完全确定你在问什么。但这里有一些可能有帮助的例子

#this replaces tom with NA 
df$c = gsub('tom', NA, df$a)

NULL vs NA

#this creates a vector of two elements, as NULL is nothing   
d = c("a","b",NULL)

#this creates a vector with three elements, as NA is blank
e = c("a","b",NA)

使用&#34; tom&#34;

删除所有元素
e = df$a[df$a != "tom"]