【发布时间】:2018-10-03 11:18:24
【问题描述】:
我正在尝试创建满足给定条件的输出: - 给定列中的值必须为 1 - 上一列的值必须是-1
例如,输入将是:
> cc <- matrix(c(1,-1,NA,-1,1,-1), nrow=2, byrow = T)
> cc
[,1] [,2] [,3]
[1,] 1 -1 NA
[2,] -1 1 -1
我想得到一个与我的输入具有相同尺寸的输出,如果满足上述条件,它将返回“TRUE”;如果条件不满足,则输出应返回 FALSE 或 NA。例如:
> output<- matrix(c(NA,FALSE,NA,NA,TRUE,FALSE), nrow=2, byrow=T)
> output
[,1] [,2] [,3]
[1,] NA FALSE NA
[2,] NA TRUE FALSE
第一列有 NA,因为我们没有前一列,但它也可以是 FALSE。
【问题讨论】:
-
嗨,安娜,你到现在为止都尝试过什么?
-
这是我的第一个也是最简单的猜测:apply(cc, 1, function(x) x==1 & (x-1)==-1)
标签: r conditional-statements multiple-columns