我在R中有一个看起来像
的矩阵T F T T F
F T F T T
T T T F F
我想要做的是将前2列更改为所有T列。所以,我希望输出看起来像:
T T T T F
T T F T T
T T T F F
有一种简单的方法吗?我是R的新手,所以感谢任何帮助!
答案 0 :(得分:3)
如果它是逻辑矩阵,请使用
x[,1:2] <- T
或更好,更安全(更清晰)
x[,1:2] <- TRUE
为什么更安全?因为不同的用户可以为T
分配不同的值,例如
> T <- 0
> T == TRUE
[1] FALSE
但TRUE
> TRUE <- 0
Error in TRUE <- 0 :
有害错误的一个例子可能是函数默认定义,例如
my.print <- function(val = T) {
cat(val, "\n")
}
T <- "foo"
my.print()
# foo