【发布时间】:2016-05-13 04:11:47
【问题描述】:
我已按照连续变量的值对我的分析数据集进行降序排序,并希望为前 200 行中的记录创建一个指示变量 y=1,否则为 y=0。
我第一次解决这个问题:
train1 <- train1[order(-train1$ALWAMT_FOLLOWING),]
train1$y <- ifelse(train1[1:200,], 1, 0)
返回错误:
Error in ifelse(train1[1:200, ], 1, 0) :
(list) object cannot be coerced to type 'logical'
非常感谢任何帮助!
【问题讨论】:
-
问题是 ifelse() 的第一个参数必须是合乎逻辑的(即具有真/假值),这里似乎不是这种情况。我不会建议答案,因为看起来您已经找到了一些可以正常工作的方法。