r - R:如何在字符串中间添加一个零
问题描述
我有一个数据集,其位置由字母数字代码定义,如下所示:
locations<-c('25N35W1', '25N36W1', '25N6W1')
presence<-c(0, 1, 0)
df<-cbind.data.frame(locations, presence)
大多数代码都有 7 位数字,就像上面的前两个一样,但其中一些只有 6 位数字。我想在所有有六位数字的代码的第三位数字后添加一个零,同时保留七位数字代码。有人知道怎么做这个吗?谢谢!
解决方案
paste0
和_substr
ind = which(nchar(locations) == 6)
locations[ind] = paste0(substr(locations[ind], 1, 3), "0", substr(locations[ind], 4, 6))
推荐阅读
- python - ArcPy:如果 A 列中的值 = x,则在值 B 中创建新表选择列
- java - 如何构建一种方法来遍历 WebElements 并返回使用 Selenium 和 Java 显示的方法?
- regex - 搜索和替换插入字符
- python - 尝试从源代码安装包。我得到:ImportError: No module named requests 然而包已安装
- android - 如何在android的另一个活动中从getter中检索数据
- c# - 为什么 if 语句不运行?
- wpf - 将 UserControl 的内容绑定到该 UserControl 内的 Popup
- php - 带有外键的搜索栏
- node.js - 通过 GraphQL 访问 API - 使用 Promise.all 遍历多个页面
- python - 在 Docker 容器中安装和使用 Python 模块