2017-02-13 34 views
0

我试图将数据从我的地址列移动到我的邮政编码列时出现问题。 例如:如何使用r将特定数据从一列移动到另一列

enter image description here

在第二行即时试图采取“都柏林22”从data.Address列,并将其移动到data.Postal.Code柱。

即时通讯使用R,但我不知道如何实现它。

有什么建议吗?

+1

请更新您的问题,并显示一些如地址,并在出现的邮政编码。 –

+3

欢迎来到SO。请阅读[如何提出一个好问题](http://stackoverflow.com/help/how-to-ask),当然还有[如何制作一个可重现的示例](http://stackoverflow.com/问题/ 5963269 /如何对做 - 一个伟大-R重现-例子)。另外,请添加预期的输出以及您尝试失败的代码。 – Sotos

回答

0

试试这个:

data.Postal.Code <- gsub("^.*, (.*)$", "\\1", data.Address) 

更新:

如果要移动Dublin 22每当它出现在地址的邮政编码列,那么你可以尝试以下方法:

data.Postal.Code[grepl("^.* Dublin 22$", data.Address)] <- "Dublin 22" 

下面是使用正则表达式的演示:

Regex101

+2

您需要将其限制为'data.Postal.Code [data.Postal.Code =='']' – Sotos

+0

@Sotos我将他的图解释为正在进行的工作,但让我添加这个可能的caviat。 –

+2

实际上,空白条目甚至可能是NA,我们真的不知道。 –

相关问题