我正在将一个txt文件读入R并且有几列应该是数字,但所有内容都被解释为字符。现在我想只转换该矩阵中的几列(我在第一步将其转换为矩阵)到数字,但我只设法提取列,但这样我摆脱了类型矩阵... < / p>
data <- as.numeric(data[,1])
现在,我在这里发现了类似的问题,但没有一个答案能够保存类型矩阵。
例如,我尝试将受影响的列存储在向量中,然后使用lapply
cols<- c("a","b","d")
data<- as.matrix(lapply(cols, as.numeric))
但这只给我空字段,当然它只显示我选择的列而不是矩阵的其余部分。我也收到了错误消息
强制引入的NAs
作为最后一步,我尝试了以下内容,但我最终得到了一个列表而不是矩阵
data[1:25] <- as.matrix(lapply(data[1:25], as.numeric))
我想要的是一个矩阵,其中有几列(不仅仅是我上面例子中的1:25,而是列1,3和6)转换为数字,其余列保持不变。
有人有答案,甚至可能解释为什么我尝试过的东西都不起作用吗?