我有一个数据框,其中有一列我想更改其中的字符串
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
答案 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)