首页 > 解决方案 > 如何有选择地从数据框中的元素中删除字符?

问题描述

我有一个如下所示的数据框:

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

标签: rgsub

解决方案


您可以使用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


推荐阅读