r - 如何替换r中列中字符串的第二个字符
问题描述
这是一个数据框的示例。
Type <- c('[C>A]','[C>G]','[C>T]')
Subtype <- c('ACA','ACT','ACC')
df <- cbind(Type, Subtype)
df
Type Subtype
[1,] "[C>A]" "ACA"
[2,] "[C>G]" "ACT"
[3,] "[C>T]" "ACC"
这就是我希望输出的样子
Type Subtype
[1,] "[C>A]" "A[C>A]A"
[2,] "[C>G]" "A[C>G]T"
[3,] "[C>T]" "A[C>T]C"
解决方案
一种天真的方法:
df[, 2] <- paste0(substr(df[, 2], 1, 1), df[, 1], substr(df[, 2], 3, 3))
df
# Type Subtype
# [1,] "[C>A]" "A[C>A]A"
# [2,] "[C>G]" "A[C>G]T"
# [3,] "[C>T]" "A[C>T]C"
推荐阅读
- xml - 如何使用附加 if 条件从 xml 中删除行
- reactjs - 如何在使用 setInterval() 方法更改组件背景的同时在 React 中添加过渡
- airflow - 无法在 Apache HOP 工作流中解压缩 .gz 文件
- python - 我可以从 python 脚本访问 postgresql 数据库并使用 SQL 将其查询到 pandas 数据框中吗?
- css - 为什么我需要设置样式而不是使用类?
- python - OpenCV 图像距离计算故障排除
- oracle - 永久更改 NLS_TERRITORY 和 NLS_LANGUAGE
- c# - 使用 Chrome 和 Selenium 设置 LocalStorage
- nestjs - NestJS nest-keycloak-connect 401 未经授权
- javascript - React Router v5 - 获取当前路由的模板