假设我有数据框:
table<- data.frame(population=c(100, 300, 5000, 2000, 900, 2500), habitat=c(1,2,3,4,5,6))
现在我想添加一个新的列 table$size,其值为 1 如果人口 < 500、2 如果 500<=人口<1000、3 如果 1000<=人口<2000、4 如果 2000<=人口<3000、5 如果 3000 <=人口<=5000
我只知道如何根据另一列中的值创建具有二进制 TRUE/FALSE 结果的列,例如
table$size <- (table$population<1000)
但我不确定这样做是为了在不同的条件下获得不同的数字。任何人都可以提供帮助吗?