gpt4 book ai didi

r - 矩阵的子集 as.numeric in R for log2

转载 作者:行者123 更新时间:2023-12-04 06:07:25 25 4
gpt4 key购买 nike

我有一个 54675 obs 的数据矩阵( data )。 170 个变量。我想表演

data.matrix.2 <- log2(data[,9:ncol(data)]) 

即对于第 9 列及以后的值。之前的 8 列是字符。我收到以下错误
Error in Math.data.frame(data.matrix[, 9:ncol(data)]) : 
non-numeric variable in data frame:

有没有办法将矩阵的子集视为对数变换的数字。

谢谢

最佳答案

我的第一个想法是你已经得到了一个字符矩阵并且需要:

as.numeric(data.matrix.2[ , -(1:8) ])

...但 data.matrix() 应该强制为“数字”模式。哦,不,你去吧。您没有使用 data.matrix 函数......所以最好不要使用名称“data.matrix”,因为这也是 R 函数的名称。

您正确使用了“[,]”,因此您对数据对象的假设可能存在缺陷。在剩余的 162 列中必须有一列数据被创建为因子或字符。您需要运行 str(data.matrix) 以查看它/它们是哪一个。

关于r - 矩阵的子集 as.numeric in R for log2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8189736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com