我在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。
答案 0 :(得分:2)
也许您可以使用NA
代替NULL
,如下所示:
df <- apply(df, 2, function(x) gsub("", NA, x))