替换R中矩阵的元素

时间:2014-04-03 21:48:04

标签: r matrix

我在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的新手,所以感谢任何帮助!

1 个答案:

答案 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
相关问题