【发布时间】:2016-05-07 11:15:31
【问题描述】:
编辑:我刚刚查看了我文件中的一些邮政编码,并了解到这些编码丢失是一个前导零。
我有一堆邮政编码,格式如下:
zip
8974
8974
4350
4350
7623
55111
98769
如您所见,由于格式问题,这些缺少最后一个 0 以满足 5 位邮政编码要求。
我正在尝试这样做:
attach(dat)
for(x in zip){
if(nchar(x) < 5){
x <- x*10
}
}
我也试过这个:
for(x in zip){
if(nchar(x) < 5){
zip[x] <- x*10
}
}
但两者都不会产生预期的结果。如何将零添加到 R 中的这些邮政编码?
【问题讨论】:
-
如果它们是数字
sprintf("%05d", c(1234, 01234, 12345))有效,但取决于您的平台sprintf("%05s", c('1234', '01234', '12345'))有时仅适用于字符串 -
对于尾随零,这是另一个欺骗链接stackoverflow.com/questions/33656576/…
-
@RichardScriven 在尾随的零上找到了不错的骗局——由于某种原因,我在搜索谷歌时找不到。
-
我想通了。谢谢。
标签: r for-loop data-manipulation