【问题标题】:How to replace specific values by others across the dataframe in R? [duplicate]如何在 R 中的数据框中用其他人替换特定值? [复制]
【发布时间】:2019-12-26 17:23:06
【问题描述】:

在我的一些变量前面存在一个空格,跨越行和列。我想用没有空格的相同变量替换所有包含空格的变量。我可以对每个变量都这样做,但它非常挑剔,我相信有一种更优雅的方法。

df$var[df$var == " X"] <- "X"

我对我的每个变量和变量的每个级别都这样做了。我可以写一个自动删除空格的函数吗?

【问题讨论】:

标签: r function replace


【解决方案1】:

你可以看看函数sapply
基本上,你可以尝试这样的事情: df=sapply(df, function(x) f(x))f 您想应用于所有列的功能;如果我理解得很好,在你的情况下会删除空格。

我不确定性能。因为你的提议还不错, 为了提高你的整体表现,我建议你使用datatables,而不是dataframes(即使使用dplyr)。

希望对你有所帮助。

【讨论】:

    【解决方案2】:

    一种方法:

    x <- c( " x", " y", " z")
    x
    # [1]  " x" " y" " z"
    y <- gsub("[[:space:]]", "", x) 
    y  
    #[1] "x" "y" "z"  
    

    【讨论】:

      猜你喜欢
      • 2021-03-23
      • 1970-01-01
      • 2022-11-14
      • 1970-01-01
      • 1970-01-01
      • 2021-08-06
      • 2016-08-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多