> genes <- fread("genes.tsv") > barcodes <- fread("barcodes.tsv") > mtx <- readMM("matrix.mtx") > mat <- as.matrix(mtx) > df <- as.data.table(mat) > setnames(df, colnames(df), barcodes$V1) Error in setnames(df, colnames(df), barcodes$V1) : 'new' 既不是特征向量也不是 function有什么错误
时间: 2023-06-27 13:07:15 浏览: 98
saturation-rollover-effect.zip_genes
这个错误是因为你使用了 `setnames` 函数,它的第三个参数应该是一个字符向量,表示你想要修改的列名。但是你传递了一个单个的变量 `barcodes$V1`,这显然不是一个字符向量。
你可以尝试将 `barcodes$V1` 转换为字符向量,例如:
```
setnames(df, colnames(df), as.character(barcodes$V1))
```
这应该可以解决你遇到的错误。
阅读全文