相关疑难解决方法(0)

添加新列到矩阵错误

我正在尝试向现有矩阵添加新列,但每次都会收到警告.

我正在尝试这段代码:

normDisMatrix$newColumn <- labels
Run Code Online (Sandbox Code Playgroud)

收到此消息:

警告消息:在normDisMatrix $ newColumn < - labels:将LHS强制转换为列表

之后,当我检查矩阵时,它似乎为空:

dim(normDisMatrix)
NULL
Run Code Online (Sandbox Code Playgroud)

注意:标签只是数字介于1和4之间的向量.

可能是什么问题?

r matrix

12
推荐指数
1
解决办法
2万
查看次数

在 R 中的矩阵中添加新列

我有一个包含 1 列的矩阵:

> Control_Title_name

vehicle_scan_id4
153 "CL2004060801AA"
155 "CL2004060801AA"
232 "EC2004102602AA"
Run Code Online (Sandbox Code Playgroud)

我想添加一个新列(名为“类”),如下所示:

> Control_Title_name

vehicle_scan_id4 Class
        153 "CL2004060801AA" "Control"
        155 "CL2004060801AA" "Control"
        232 "EC2004102602AA" "Control"
Run Code Online (Sandbox Code Playgroud)

第一列(“vehicle_scan_id4”)的长度是可变的,所以我希望“Control”作为第二列(“Class”)中的一个值出现在每一行中。


> Phenodata
    Name                 FileName             Target     
153 "EC2004060203AA.CEL" "EC2004060203AA.CEL" "Treatment"
155 "EC2004060205AA.CEL" "EC2004060205AA.CEL" "Treatment"
232 "EC2004102606AA.CEL" "EC2004102606AA.CEL" "Treatment"
153 "CL2004060801AA.CEL" "CL2004060801AA.CEL" "Control"  
155 "CL2004060801AA.CEL" "CL2004060801AA.CEL" "Control"  
232 "EC2004102602AA.CEL" "EC2004102602AA.CEL" "Control"
Run Code Online (Sandbox Code Playgroud)

这就是我的最终矩阵的样子。有没有一种方法可以只根据唯一行的值而不是row.names. 例如,第 4 行和第 5 行包含完全相同的值。我的新矩阵可能只包含其中之一,而不是两者。

r matrix

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

matrix ×2

r ×2