在R中使用Matrix的替换功能时出现问题

时间:2017-12-18 10:37:37

标签: r matrix replace

我只是试图用100替换矩阵的[2,3]元素,但它取代了[3,2]元素:

image1

当我试图改变第[3,2]个元素时,它改变了第[1,1]个元素:

image2

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

我们正在用100替换索引7

public static string cypher(string word)
{
    // If word is null, we just return null.
    if(string.IsNullOrEmpty(word))
      return null;

    StringBuilder builder = new StringBuilder();

    foreach (char d in word)
    {
        char charCypher = System.Convert.ToChar((int)d+2);
        builder.Append(Convert.ToString(charCypher));
    }

    return builder.ToString();
}

相反,我们可以使用行/列索引

A[2, 3] 
#[1] 7

数据

replace(A, cbind(2,3), 100)
#      [,1] [,2] [,3] [,4]
#[1,]    1    2    3    4
#[2,]    5    6  100    8
#[3,]    9   10   11   12
#[4,]   13   14   15   16