如何有条件地将元素添加到R中的字符开头?

神圣的尾巴

我是编码新手,正在学习R的基础知识。我有一个用Excel制作的数据集。它们是邮政编码;但是,导出时会自动删除以0开头的邮政编码。我试图遍历并将0加回来。

我的想法是,假设不带初始零的邮政编码长度为4个字符,我只是找到了长度为4的迭代,然后在前面添加了0,但我没有得到正确的答案。

zip<-c(61415, 19087, 63122, 3104, 1938)
zip<-as.character(zip)

>for(i in zip){
+
+if(nchar(i)==4){
+   paste0("0",i)
+   }
+  }

空值

我应该得到:

“ 61415”,“ 19087”,“ 63122”,“ 03104”,“ 01938”

阿克伦

它可以通过格式化数字来完成vectorsprintf

sprintf("%05d", zip)
#[1] "61415" "19087" "63122" "03104" "01938"

另一种选择是 str_pad

library(stringr)
str_pad(zip, pad = "0", width = 5)
#[1] "61415" "19087" "63122" "03104" "01938"

注意:这两个选项都不需要任何循环或任何条件语句

数据

zip <- c(61415, 19087, 63122, 3104, 1938)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有条件地将字符添加到 Pandas DataFrame 中字符串的开头

如何有条件地将新的XElement添加到wpf中的现有根元素中?

如何有条件地将元素添加到 std::array - C++11

如何有条件地将元素添加到jsonb数组?

有条件地将命名元素添加到列表中

有条件地将JSF组件添加到翻译字符串中

将信息添加到有条件地比较字符串的列中

R - 如何有条件地将连续列添加到数据框?

有条件地将列添加到 dplyr R 中的 groupby

有条件地将值添加到新列并替换R中的条件列中的值

使用jq有条件地将元素添加到json数组

使用Polymer将CSS类有条件地添加到元素

有条件地将多个类添加到元素

jQuery:无法有条件地将类添加到子元素

有条件地将RouterLink或其他属性指令添加到Angular 2中的元素

有条件地将字母添加到字符串

有条件地将关键字添加到 JavaScript 中的字符串

如何有条件地将“按钮”添加到“工具栏”“表单”“组件”?

如何有条件地将小部件添加到列表?

如何有条件地将项目添加到 Firestore?

有条件地将12小时添加到列中

Scala:将项目添加到序列中或有条件地合并序列

根据函数变量的值有条件地将层添加到gglplot中

有条件地将键/值对添加到Woocommerce中的数组

有条件地将where子句添加到雄辩的查询中

有条件地将列添加到数据框列表中

如何有条件地将尾随导航栏项添加到将在 NavigationView 中显示的 SwiftUI 视图?

如何在实例化时有条件地将mixin添加到当前类中?

如何有条件地将一组道具添加到反应组件中?