如何在R中用NULL替换空值?

时间:2018-02-06 11:06:07

标签: r sql-loader

我在R中编写了如何在我的df内容中替换无效字符的函数。代码如下。

     # Replace invalid characters in the df content
df <- apply(df, 2, function(x) gsub(",", ".", x))
df <- apply(df, 2, function(x) gsub("'", "", x))
df <- apply(df, 2, function(x) gsub("?", "", x))
df <- apply(df, 2, function(x) gsub("!", "", x))
df <- apply(df, 2, function(x) gsub("'", "", x))
df <- apply(df, 2, function(x) gsub("@", "", x))
df <- apply(df, 2, function(x) gsub("$", "", x))
df <- apply(df, 2, function(x) gsub("\"", "", x))
df <- apply(df, 2, function(x) gsub("^$", NULL, x))

在某些数据帧中,我的空值变为0.我想将它们设为NULL。我写的最后一行代码用NULL替换空值但没有得到结果。你能告诉我我做错了吗?

不幸的是,我不能使用NA。在数据库中,它应该以NULL形式到达。我正在使用用R编写的SQL loader脚本。它不一定是gsub。

1 个答案:

答案 0 :(得分:2)

也许您可以使用NA代替NULL,如下所示:

df <- apply(df, 2, function(x) gsub("", NA, x))