【发布时间】:2020-02-26 12:12:45
【问题描述】:
我在 dataframe df 中有一个权重数字列 (df$weight0)。我想根据df$weight0 中的值创建一个新列df$weight1,它是factor。
如果df$weight0中的值小于或等于170,则df$weight1中的对应值应为1,但如果df$weight0中的值大于170,则df$weight1中的对应值应为2.
下面的代码是我尝试过的,但它给出的是单个值而不是向量。
if (i<=170){
i==1
}else{
i==2
}
}
【问题讨论】:
-
df$weight1 <- (df$weight0>170)+1
标签: dataframe r dataframe for-loop factors