R 在混合字符数据帧中有选择地丢弃数字
我有一个50000x36的数据帧,它是由许多不同的1到4位代码和一些URL构成的(请参见图片)。R 在混合字符数据帧中有选择地丢弃数字,r,lapply,gsub,R,Lapply,Gsub,我有一个50000x36的数据帧,它是由许多不同的1到4位代码和一些URL构成的(请参见图片)。 我需要用###[A-Z] (其中[A-Z]是任意一个字母;是任意数字),我需要迭代DF,转换所有的\A-Z]->[A-Z] df[] = lapply(df, gsub, pattern="^\\d{3}[A-Z]",replacement = "") 这将删除所有选定的条目,但至少会找到出现的条目。有人有什么建议吗?稍微修改了你的代码:,lapply(df,gsub,pattern=“^(\
我需要用
###[A-Z]
(其中[A-Z]是任意一个字母;
是任意数字),我需要迭代DF,转换所有的\A-Z]->[A-Z]
df[] = lapply(df, gsub, pattern="^\\d{3}[A-Z]",replacement = "")
这将删除所有选定的条目,但至少会找到出现的条目。有人有什么建议吗?稍微修改了你的代码:
,lapply(df,gsub,pattern=“^(\\d{3})([a-Z])”,replacement=“\\2”)
,我希望这是你所期望的。谢谢,请您不要放置图像,而是使用dput(head(dataframe,10))
和您的问题一起复制并粘贴几行输出,这样每个人都可以复制和粘贴。稍微简单一点:df[]=lappy(df,sub,pattern=“^\\d{3}([a-Z]),replacement=“\\1”)
,非常简单。谢谢Andre和PKumar!\\1如何“记住”要替换的值?此外,dput似乎比图片简单得多。我会好好利用的。
df[] = lapply(df, gsub, pattern="^\\d{3}[A-Z]",replacement = "")