【发布时间】:2018-02-05 10:12:50
【问题描述】:
我正在尝试根据与其他列(在本例中为 ColA、ColB、ColC)的比较方式对列(值)中的值进行分类 值的类别应写在“类别”列下的相应行中。
以下是数据框的示例
Value ColA ColB ColC Category
0.8 0.3 0.7 1.1
0.1 0.2 0.7 1.3
0.7 0.5 0.8 1.0
这基本上是我想说的伪代码:
if ( Value >= 0 && Value <= ColA {
print("Bottom") in Category
}
else if(Value > ColA && Value <= ColB){
print("Middle") in Category
}
else if(Value > ColB && Value <= ColC){
print("Top") in Category
}
else(){
}
不过,我刚刚开始学习 R,并且在语法上苦苦挣扎。这在 R 中是如何实现的?
【问题讨论】:
-
您可以使用
ifelse代替if/else即with(df1, ifelse(Value >= 0 & Value <= ColA, "Bottom", ...
标签: r categories calculated-columns