今天发现一个有趣的事情,我的原始数据如下,这三列都是字符串形式,我需要对这三列的内容进行加和计算,所以需要将他们转成数值型,而且不想一列一列的操作。
![](https://img.haomeiwen.com/i22465597/2ded05b1b628c23d.png)
我这样操作,报错表示这种内容不能转数值:
TCGA_lung_immune_sig[,1:3] <- as.numeric(TCGA_lung_immune_sig[,1:3])
错误: 'list' object cannot be coerced to type 'double'
于是我使用apply家族函数,对单个内容进行转型
TCGA_lung_immune_sig[,1:3] <- apply(TCGA_lung_immune_sig[,1:3],2,as.numeric)
结果自动去除了科学计数法。
![](https://img.haomeiwen.com/i22465597/937f7ca26c432eb4.png)
如果没有自动去除科学计数法的情况下,可以使用这个函数
options(scipen=200)
scipen = 200
表示超过200个数字才使用科学计数法
网友评论