我正在寻找一种方便的方法来将同一变量的正值(比例)转换为负值,具体取决于另一个变量的值。
数据结构如下所示:
id Item Var1 Freq
1 P1 0 0.043
2 P2 1 0.078
3 P3 2 0.454
4 P4 3 0.543
5 T1 0 0.001
6 T2 1 0
7 T3 2 0.045
8 T4 3 0.321
9 A1 0 0.671
...
更确切地说,如果Var1
这是我尝试的:
for(i in 1: 180) {
if (mydata$Var1 <= "1") (mydata$Freq*(-1))}
要么
mydata$Freq[mydata$Var1 <= "1"] = -abs(mydata$Freq)}
在这两种情况下,负号均已正确设置,但数字也已更改。
非常感谢您的帮助。谢谢!
最佳答案
new.Freq <- with(mydata, ifelse(Var1 <= 1, -Freq, Freq))
关于r - 如何仅将某些正数转换为负数(条件编码)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12007796/