【发布时间】: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)
..它只产生一组完全空的字符串。我做错了什么?
【问题讨论】:
我有一个包含字符串列表的数据框
df$a
=========
"4343-2"
"7889-5"
"4-3456"
"334-45"
"8765-4"
我想对列表执行字符串操作以删除破折号,所以我这样做了..
df$a <- lapply(df$a, sub, "-","", df$a)
..它只产生一组完全空的字符串。我做错了什么?
【问题讨论】:
你可以直接使用sub。
df$a <- sub('-', '', df$a)
您正在做的不是令人费解的lapply,因为 sub 是“矢量化的”。如果您认为每个条目可能有多个破折号,也可以使用gsub。
【讨论】: