标签: r
我试图根据条件(ifelse)将数据表分配给新变量。
当我运行第一行时,数据表DT2作为列表返回,只返回DT1第一列的值。 当我运行第二行时,数据表被正确地分配给变量作为包含所有列和行的数据表。
为什么不是第一个替代工作?
{{1}}
答案 0 :(得分:0)
ifelse的问题在于它是矢量化的,并且您不希望这种行为适用于您的逻辑。您可以尝试以下解决方法:
ifelse
n <- 1 DT2 <- NA if (n > 0) DT2 <- DT1