我正在寻找一种方便的方法来将同一变量的正值(比例)转换为负值,具体取决于另一个变量的值。

数据结构如下所示:

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/

10-12 19:43