替换字符串的第一个字母

时间:2018-07-04 09:12:28

标签: r string replace

我有一个数据框,其中有一列我想更改其中的字符串

       Num       rand
1  A.AZ.R   0.2500000
2  A.EAZ.B  1.0000000
3  A.AZ.C   0.1000000
4  A.AZE.D  0.0100000
5  A.AZE.E  0.2500000
6  A.RJE.F  0.0156250
7  A.AZE.C  0.0078125
8  A.AVE.G  0.0078125
9  A.AZD.B  0.0312500

我希望在A.列中将所有F.替换为Num

       Num       rand
1  F.AZ.R   0.2500000
2  F.EAZ.B  1.0000000
3  F.AZ.C   0.1000000
4  F.AZE.D  0.0100000
5  F.AZE.E  0.2500000
6  F.RJE.F  0.0156250
7  F.AZE.C  0.0078125
8  F.AVE.G  0.0078125
9  F.AZD.B  0.0312500

2 个答案:

答案 0 :(得分:1)

> df
      Num      rand
1  A.AZ.R 0.2500000
2 A.EAZ.B 1.0000000
3  A.AZ.C 0.1000000
4 A.AZE.D 0.0100000
5 A.AZE.E 0.2500000
6 A.RJE.F 0.0156250
7 A.AZE.C 0.0078125
8 A.AVE.G 0.0078125
9 A.AZD.B 0.0312500

> df[,1] <- gsub("^.", "F", df[,1])
> df
      Num      rand
1  F.AZ.R 0.2500000
2 F.EAZ.B 1.0000000
3  F.AZ.C 0.1000000
4 F.AZE.D 0.0100000
5 F.AZE.E 0.2500000
6 F.RJE.F 0.0156250
7 F.AZE.C 0.0078125
8 F.AVE.G 0.0078125
9 F.AZD.B 0.0312500

答案 1 :(得分:1)

Chartr对此非常有用: 假设您的数据帧称为df,您可以执行以下操作:

df$Num <- chartr("A.", "F.", df$Num)