简体   繁体   English

从数据框的因子列中删除特定元素

[英]Removing specific elements from a factor column of dataframe

Let I have such a dataframe where the column elements are factors: 让我有一个这样的数据框,其中列元素是因素:

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

I want to remove dots from each level. 我想从每个级别删除点。 Namely, the output should be like: 即,输出应类似于:

head2
------
jfd
kldf
hgg
errr

I tried sub and gsub functions but however they didn't work. 我尝试了sub和gsub函数,但是它们不起作用。 I think they didin't work because being factors. 我认为它们没有作用是因为成为因素。 I tried to convert the factors into character but I couldn't manage it too. 我试图将这些因素转化为个性,但我也无法解决。

How can I remove dots from the related columns? 如何从相关列中删除点? I will be very glad for any help. 我会很高兴为您提供任何帮助。 Thanks a lot. 非常感谢。

You can try something like this: 您可以尝试如下操作:

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

Or: 要么:

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

Or: 要么:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM