[英]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.