从数据框

时间:2016-03-06 11:02:38

标签: r

让我有一个数据框,其中列元素是因子:

head1
------
jfd.
kl.df
hgg
err.r

我想从每个级别删除点。即,输出应该是:

head2
------
jfd
kldf
hgg
errr

我尝试了sub和gsub函数,但是它们没有用。我认为他们没有工作因为是因素。我试图将因素转换为字符,但我也无法管理它。

如何从相关列中删除点?我会很高兴得到任何帮助。非常感谢。

1 个答案:

答案 0 :(得分:1)

您可以尝试这样的事情:

levels(df$head1) <- gsub(".", "", levels(df$head1), fixed=TRUE)

或者:

df$head1 <- gsub(".", "", as.character(df$head1), fixed=TRUE)

或者:

df$head1 <- sub(".", "", df$head1, fixed=TRUE)