【问题标题】:Removing specific elements from a factor column of dataframe从数据框的因子列中删除特定元素
【发布时间】:2016-03-06 11:02:38
【问题描述】:

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

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

我想从每个级别删除点。也就是说,输出应该是这样的:

head2
------
jfd
kldf
hgg
errr

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

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

【问题讨论】:

  • gsub('.', '', head1, fixed=TRUE)
  • 它没有用 Jaap。它产生了一些看起来像整数的字符

标签: r


【解决方案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)

【讨论】:

    猜你喜欢
    • 2021-10-09
    • 1970-01-01
    • 2017-08-17
    • 2022-08-18
    • 2022-11-14
    • 2020-07-31
    • 1970-01-01
    • 2019-06-03
    相关资源
    最近更新 更多