R - 分配ifelse输出和data.table

时间:2018-04-11 01:30:08

标签: r

我试图根据条件(ifelse)将数据表分配给新变量。

当我运行第一行时,数据表DT2作为列表返回,只返回DT1第一列的值。 当我运行第二行时,数据表被正确地分配给变量作为包含所有列和行的数据表。

为什么不是第一个替代工作?

{{1}}

1 个答案:

答案 0 :(得分:0)

ifelse的问题在于它是矢量化的,并且您不希望这种行为适用于您的逻辑。您可以尝试以下解决方法:

n <- 1
DT2 <- NA
if (n > 0) DT2 <- DT1