【问题标题】:How to apply the sub-function to a dataframe?如何将子功能应用于数据框?
【发布时间】:2012-11-13 17:19:56
【问题描述】:

我有一个包含字符串列表的数据框

  df$a
=========
"4343-2"
"7889-5"
"4-3456"
"334-45"
"8765-4"

我想对列表执行字符串操作以删除破折号,所以我这样做了..

df$a <- lapply(df$a, sub, "-","", df$a)

..它只产生一组完全空的字符串。我做错了什么?

【问题讨论】:

    标签: string r lapply


    【解决方案1】:

    你可以直接使用sub

    df$a <- sub('-', '', df$a)
    

    您正在做的不是令人费解的lapply,因为 sub 是“矢量化的”。如果您认为每个条目可能有多个破折号,也可以使用gsub

    【讨论】:

      猜你喜欢
      • 2015-04-24
      • 2020-07-26
      • 1970-01-01
      • 1970-01-01
      • 2017-09-15
      • 1970-01-01
      • 2018-07-17
      • 1970-01-01
      • 2020-03-05
      相关资源
      最近更新 更多