将几列数据框转换为数字

时间:2017-04-04 14:00:22

标签: r

我正在将一个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)转换为数字,其余列保持不变。

有人有答案,甚至可能解释为什么我尝试过的东西都不起作用吗?

0 个答案:

没有答案