首页 > 解决方案 > 如何用数字替换特定字符串?

问题描述

我正在使用一个名为 Clutch 的数据框,其中包含有关交易纸牌游戏中纸牌的信息。其中一个变量 CMD+ 可以包含以下值:

"R+1"
"L+1"
"R+2"
"L+2"
0

我想要做的是创建一个新变量 Clutch$C+,它为每个数据点获取这些字符串值并用数字替换它们。R+1 和 L+1 替换为 0.5,R+2 和 L+2 替换为 1。0 不变。

我该怎么做呢?抱歉,如果这是一个基本问题,我的 R 技能目前还不是很好,正在努力变得更好。

标签: rgsub

解决方案


可能不是最漂亮的解决方案,但这应该可行。

C<-rep(0,length(Clutch$CMD))
Clutch<-cbind(Clutch,C)
Clutch$C+[which(Clutch$CMD+=="R+1")]<-0.5
Clutch$C+[which(Clutch$CMD+=="L+1")]<-0.5
Clutch$C+[which(Clutch$CMD+=="R+2")]<-1

推荐阅读