r - 如何用数字替换特定字符串?
问题描述
我正在使用一个名为 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 技能目前还不是很好,正在努力变得更好。
解决方案
可能不是最漂亮的解决方案,但这应该可行。
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
推荐阅读
- flutter - 使用颤动中的材料按钮加载新页面
- react-native - 错误:在“连接(书籍)”的上下文或道具中找不到“商店”
- django - 如何在 Wagtail 页面中包含常规的 Django 视图内容?
- python - 如何修复错误以使用库实现引用解析?
- loops - Go Ranged Loop 范围和间接函数
- selenium - 如何在 selenium C# 的 Chromium Edge 浏览器中启用 IE 模式?
- reactjs - Carousel.Item 在循环内不呈现任何内容
- java - 在模拟引擎中对节点之间的交互进行建模时,有没有办法降低复杂性?
- apache-spark - 附加一个单调增加的 id 列,该列在列值匹配时增加
- javascript - Javascript:如何在满足条件时打破while循环以使其在Var不为空时终止循环(Break Not Working