r - 如何有选择地从数据框中的元素中删除字符?
问题描述
我有一个如下所示的数据框:
Sample <- c("A1.1","B1.1","A1.2","B1.2","A2.1","B2.1","A2.2","B2.2")
X <- c(1,1,2,4,3,5,3,2)
Y <- c(2,3,1,5,4,6,2,2)
df <- data.frame(Sample, X, Y)
df
Sample X Y
1 A1.1 1 2
2 B1.1 1 3
3 A1.2 2 1
4 B1.2 4 5
5 A2.1 3 4
6 B2.1 5 6
7 A2.2 3 2
8 B2.2 2 2
我想从下的每个元素中删除第一个和第三个字符以及小数点Sample
。例如 A1.1 -> 1 或 A2.1 -> 2。
有没有办法做到这一点gsub
?
解决方案
您可以使用gsub
但为什么不直接使用substr
来提取您想要的字符:
df$Sample <- substr(df$Sample,2,2)
df
Sample X Y
1 1 1 2
2 1 1 3
3 1 2 1
4 1 4 5
5 2 3 4
6 2 5 6
7 2 3 2
8 2 2 2
推荐阅读
- android - 当我在父 Activity 中按下 onBackpressed 时,如何控制 Fragment 中的 VideoView?
- python - 不通过 pip 安装 kerberos 模块
- android - 处理需要展平的小字节数组的连续流的最佳方法?
- c# - 更改轴间隔的Windows Forms图表问题
- json - 将单个键数组合并到值数组
- python - 如何单击安装在机器上但不是 Windows 应用程序的应用程序上的按钮。应用打开一个 chrome 实例(不是默认的 Chrome 浏览器)
- java - 使用 Spring Data JPA 的返回值调用 SQL Server 存储过程
- android - 将动态功能模块限制为某些 BuiltTypes
- java - 如何修复在 WebSphere ND 8.5 上运行的 Jersey2 REST 应用程序找不到类?
- javascript - Lottie 网络图像序列 - 加载图像后启动动画