【发布时间】:2021-03-21 00:11:45
【问题描述】:
我有一个名为 wine 的数据框,其中主要包含作为 wine 属性的数字列。其中一列是镁的水平。我想在我的数据框中创建一个名为 high_Magnesium 的新因子列,其中如果 Magnesium 的值为 100 或更大,则新列中的值为“高”,如果小于 100,则新列中的值为“低”。我已经尝试了 for 循环/if else 语句,但我确信我没有正确地做到这一点,因为我没有得到我需要的结果。任何帮助表示赞赏。我的 R 学习体验已经 4 周了,我非常喜欢它。
for( i in 1:nrow(wine))(
if(wine$Magnesium[i] >= "100")(
wine$high_Magnesium[i] <- "High"
else(wine$Magnesium[i] < "100")(
wine$high_Magnesium[i] <- "Low"
)
)
【问题讨论】:
-
wine$high_Magnesium <- ifelse(wine$Magnesium >= 100, "High", "Low").
标签: r dataframe new-operator calculated-columns